Node.js 使用Chrome postman发布到Nodejs api服务器

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(

我试图通过发布原始JSON数据,使用Chrome postman工具测试我的Nodejs api服务器,但我不知道如何发布一个或多个对象数组。下面是我的mongodb模式和我尝试从Chrome postman发送的json,以测试保存功能。有人能告诉我我错过了什么/做错了什么吗,谢谢

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失败