如何在猫鼬中填充一个群体
How to populate a group in mongoose
我的猫鼬模式中有这个...与一些团体...
'use strict';
var mongoose = require('mongoose')
, Schema = mongoose.Schema;
var clientSchema = new mongoose.Schema({
name : { type: String },
offerings : [{ type: String }],
cscPersonnel : {
salesExec : { type: Schema.Types.ObjectId, ref: 'User' },
accountGM : { type: Schema.Types.ObjectId, ref: 'User' },
},
},
netPromoterScore : { type: Number }
});
module.exports = mongoose.model('clients', clientSchema);
我试图填充 reff dis way...我也在 ref 中填充了(用户为 {路径:'cscPersonnel'})
function getOneById(id){
var deferred = Q.defer();
console.log("im in get by id" +id);
model
.findOne({ _id: id })
.populate({path:'cscPersonnel'})//one way
/* 'cscPersonnel salesExec', //second way
'cscPersonnel accountGM', */
.exec(function (err, item) {
if(err) {
console.log(err);
deferred.reject(err);
}
else
console.log(item);
deferred.resolve(item);
});
return deferred.promise;
} // gentOneById method ends
但不幸的是,最终出现了这个错误!!!
强制转换错误:路径"_id"处的值"[对象对象]"的强制转换为对象 ID 失败
{
"message": "Cast to ObjectId failed for value '"[object Object]'" at path '"_id'"",
"name": "CastError",
"type": "ObjectId",
"value": {
"salesExec": "56cf5f09245f8a240b30693b",
"accountGM": "56cf5f09245f8a240b30693b"
},
"path": "_id"
}
如何让它解决这个问题....做帮助,提前感谢
请尝试这个
model
.findOne({ _id: id })
.populate({path: 'cscPersonnel.salesExec'})
.populate({path: 'cscPersonnel.accountGM'})
.exec(function (err, item) {
相关文章:
- 单击一个数据表,填充第二个数据表
- Javascript使用本地存储,回调对象并用Json更改为一个字符串以用于填充函数
- 根据Rails4中的一个字段自动填充表单
- 在输入字段中选择一个值,然后用相应的数据填充另一个字段
- JavaScript (w/jQuery) - 当被其他元素包围时,在悬停时增长一个元素以填充容器
- 如何填充下拉列表,从javascript中的另一个下拉列表中排除任何一个选项
- 从另一个选择框并使用数据库连接填充选择框
- 在切片中填充一个 JavaScript 圆圈
- 读取一个动态填充的txt文件
- 如何从一个表单的输入字段中获取数据,并使用JQuery在不同的表单中填充相同的输入类型
- 当你有很多文本框时,如何从一个模态中只填充一个文本框
- 我如何使用jQuery来点击和选择并让它填充一个字段
- 有没有一种方法可以找到一个匹配两个不同填充的文档,并在findOne()中获取他的文档
- 如何在javascript中添加一个具有checkbox属性的变量,该变量将填充view.php中的一个表
- 实例化一个javascript对象并在一行中填充其属性
- 如何根据另一个下拉列表的选择来填充多个下拉列表
- 在Node.js中用.bin文件内容填充一个类型化数组
- 如何在Mobile View中获得一个按钮来填充页脚的全宽
- 用数据库的输入填充下拉框,从而导致另一个填充的页面
- 试图传递一个填充数组到我的res.render.不确定如何进行适当的异步回调