如何将 Mongod 字段选择器传递给 JavaScript 函数
How do I pass a Mongod field selector to a JavaScript function
我有一个非常基本的问题,我似乎找不到答案,希望你能帮忙!
我正在尝试创建一个 JavaScript 函数,该函数 return 来自我的 mongodb 集合的特定结果。该函数有两个参数,一个是集合中的选择器,另一个是需要检索的字段。
returnOrganisation = function (id, property){
return Published.findOne({_id:id}).property
}
id 参数有效
return Published.findOne({_id:id}).name;
但是在尝试添加 属性 参数时出现以下错误:
update failed: MongoError: '$set' is empty. You must specify a field
like so: {$mod: {: ...}}
所以我的问题是:如何将 属性 传递给 return(例如,我集合中对象的 .name)到函数?
我相信这应该不会太难,但似乎无法让它发挥作用。提前致谢。
使用 bracket notation syntax 访问 属性,如下所示:
returnOrganisation = function (id, property_name){
var result = Published.findOne({_id:id});
return result[property_name];
}
我有一个非常基本的问题,我似乎找不到答案,希望你能帮忙!
我正在尝试创建一个 JavaScript 函数,该函数 return 来自我的 mongodb 集合的特定结果。该函数有两个参数,一个是集合中的选择器,另一个是需要检索的字段。
returnOrganisation = function (id, property){
return Published.findOne({_id:id}).property
}
id 参数有效
return Published.findOne({_id:id}).name;
但是在尝试添加 属性 参数时出现以下错误:
update failed: MongoError: '$set' is empty. You must specify a field like so: {$mod: {: ...}}
所以我的问题是:如何将 属性 传递给 return(例如,我集合中对象的 .name)到函数?
我相信这应该不会太难,但似乎无法让它发挥作用。提前致谢。
使用 bracket notation syntax 访问 属性,如下所示:
returnOrganisation = function (id, property_name){
var result = Published.findOne({_id:id});
return result[property_name];
}