Node.js 使用Chrome postman发布到Nodejs api服务器
我试图通过发布原始JSON数据,使用Chrome postman工具测试我的Nodejs api服务器,但我不知道如何发布一个或多个对象数组。下面是我的mongodb模式和我尝试从Chrome postman发送的json,以测试保存功能。有人能告诉我我错过了什么/做错了什么吗,谢谢Node.js 使用Chrome postman发布到Nodejs api服务器,node.js,mongodb,postman,Node.js,Mongodb,Postman,我试图通过发布原始JSON数据,使用Chrome postman工具测试我的Nodejs api服务器,但我不知道如何发布一个或多个对象数组。下面是我的mongodb模式和我尝试从Chrome postman发送的json,以测试保存功能。有人能告诉我我错过了什么/做错了什么吗,谢谢 var memberSchema = new Schema({ name: { type: String } }); module.exports = mongoose.model(
var memberSchema = new Schema({
name: {
type: String
}
});
module.exports = mongoose.model('Member', memberSchema);
var commentPics = new Schema({
url: {
type: String,
trim: true,
max: 1000
}
});
var comment = new Schema({
subject: String,
body: {
type: String,
trim: true,
max: 2000
},
dateAdded: {
type: Date,
default: Date.now
},
pics:[commentPics],
members:[type: Schema.ObjectId, ref: 'Member']
});
Data posted by Chrome - Postman
{"subject":"New comment", "body":"this is a test", "pics.url":"http://www.google.com", "members":"[123456, 567890]"}
你的数组是一个字符串,不是一个真正的数组。最后一部分必须是成员:[123456567890]}。修改并尝试重新发布。@mscdex尝试了{subject:test,body:this is test,members:[123456,5892031]}和{subject:test,body:this is test,members:[123456,5892031]}都返回了消息:Cast to ObjectId失败,因为path\members处的值\12345658892031\n您可以尝试引用每个单独的成员ObjectId,然后:members:[123456567890]}@mscdex刚刚尝试过,并收到一条新的错误消息:path\members\、名称:CastError、类型:ObjectId、值:[1234565892031],路径:members\的值\123456589231转换为ObjectId失败