【发布时间】:2016-11-12 10:34:56
【问题描述】:
使用 Mongoose 将文档(记录)插入 MongoDB 有哪些不同的方法?
我目前的尝试:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var notificationsSchema = mongoose.Schema({
"datetime" : {
type: Date,
default: Date.now
},
"ownerId":{
type:String
},
"customerId" : {
type:String
},
"title" : {
type:String
},
"message" : {
type:String
}
});
var notifications = module.exports = mongoose.model('notifications', notificationsSchema);
module.exports.saveNotification = function(notificationObj, callback){
//notifications.insert(notificationObj); won't work
//notifications.save(notificationObj); won't work
notifications.create(notificationObj); //work but created duplicated document
}
知道为什么插入和保存在我的情况下不起作用吗?我尝试创建,它插入了 2 个文档而不是 1 个。这很奇怪。
【问题讨论】:
-
同一个问题多次发帖无济于事stackoverflow.com/questions/38290506/… ...
-
@DAXaholic 你对我的问题有任何线索吗?
-
@MariaJane cud u 显示以
notificationObj传递的对象声明。 -
@Iceman pastebin.com/6PcjYhag
-
所以,create 和 save 方法属于 monggose 模型的对象。您需要创建并保存。我会发布一个答案。
标签: javascript node.js mongodb mongoose