【发布时间】:2016-02-03 22:21:07
【问题描述】:
如何将一组 Schema.Types.ObjectId (s) 发布到 MongoDB?我正在尝试创建用户组,这是一组“用户”模型,例如
var UserGroup = new Schema({
users: [{
type: Schema.Types.ObjectId,
ref: 'User'
}]
});
新增用户组功能
module.exports.create = function(request, response) {
var group = new UserGroup({
users = request.body.users
});
group.save(function(error) {
if(error) { throw error; } else { response.send('Group Created Successfully.');
});
};
我目前正在使用 Postman 来测试功能,数据究竟应该如何发布?
作为 Javascript 数组,即 ['A_USER_ID', 'A_USER_ID'] ?
谢谢!
【问题讨论】:
-
您尚未在架构中定义数组。它应该是
"user": [{ "type": Schema.Types.ObjectID, "ref": "User" }]。注意它周围的[]。并确保您有一个正文解析器集,可以正确转换您发送的数组数据。 -
@BlakesSeven 抱歉,上面不是我的应用程序的实际代码,我很快写到,当我创建帖子时,实际代码是一个数组。
And make sure you have a body parser set that is correcty converting the array data you are sending.- 我该怎么做?感谢您的回复!
标签: arrays node.js mongodb mongoose database