Javascript 如何使JS变量等于MongoDB字段?

Javascript 如何使JS变量等于MongoDB字段?,javascript,mongodb,meteor,database,Javascript,Mongodb,Meteor,Database,我需要使一个JS变量等于一个MongoDB字段,到目前为止,在我的代码中,它可以正常工作,但没有达到预期的效果。它给了我一个完整的对象,但我只知道分配给字段的字符串值。例如,您可能有一个包含该字段的文档 {name: "dylan"} 嗯,我不想所有的东西都归还,我只想要那根弦迪伦。这是我尝试过的代码 var game = SearchLobby.findOne( {profile: Meteor.userId()}, {game: 1,_id: 0} ); 返回的值是一个对象,如果

我需要使一个JS变量等于一个MongoDB字段,到目前为止,在我的代码中,它可以正常工作,但没有达到预期的效果。它给了我一个完整的对象,但我只知道分配给字段的字符串值。例如,您可能有一个包含该字段的文档

{name: "dylan"}
嗯,我不想所有的东西都归还,我只想要那根弦迪伦。这是我尝试过的代码

var game = SearchLobby.findOne(
  {profile: Meteor.userId()},
  {game: 1,_id: 0}
);

返回的值是一个对象,如果在查询结果中添加所需的点符号(.name)字段,则最终将得到存储在字段中的字符串值

 var game = SearchLobby.findOne(
   {profile: Meteor.userId()},
   {game: 1, _id: 0}
 ).game;

游戏应该返回存储在其中的名称的字符串值。

返回的值是一个对象,如果您在查询结果中添加所需的点符号(.name)字段,您将得到存储在字段中的字符串值

 var game = SearchLobby.findOne(
   {profile: Meteor.userId()},
   {game: 1, _id: 0}
 ).game;
const profile = Meteor.userId();
{name: SearchLobby.findOne({profile}, {game: 1,_id: 0}).game}
游戏应该返回存储在里面的名称的字符串值

const profile = Meteor.userId();
{name: SearchLobby.findOne({profile}, {game: 1,_id: 0}).game}
这应该很好。我不认为有任何其他方法可以从文档中检索游戏名称


这应该很好。我不认为有任何其他方法可以从文档中检索游戏名称。

我不确定第二行代码打算如何使用,如何使其等于变量?而name字段实际上并不相关,这只是为了示例我不确定第二行代码打算如何使用,如何使其等于变量?而name字段实际上并不相关,这只是模板帮助器中的exampleException:TypeError:无法读取未定义的属性“game”?是否可以执行searchLobble.findOne()?然后将结果粘贴到这里?很抱歉,这是db.searchlobb.findOne();//假设您确实选择了存在集合的数据库名称{“{u id”:“KGpEgZaaCoYCkWz8E”,“console”:“PS3”,“players”:“3”,“mic”:“TRUE”,“game”:“Fallout 4”,“profile”:“y2bmypYeo5jC2dg7q”}太好了,所以在本例中,我们的解决方案是var game=db.searchlobb.findOne({profile:Meteor.userId()},{game:1,_id:0}).game;//这应该会在模板帮助程序中返回“Fallout 4”异常:TypeError:无法读取未定义的属性'game'?是否可以执行SearchLobby.findOne();?并将结果粘贴到此处?很抱歉,这是db.SearchLobby.findOne();//假设您选择了存在集合的数据库{u name_{u id:“KGpEgZaaCoYCkWz8E”,console:“PS3”,“players:“3”,“mic:“TRUE”,“game:“Fallout 4”,“profile:“y2bmypYeo5jC2dg7q”}很好,所以在这种情况下,我们的解决方案是var game=db.SearchLobby.findOne({profile:metor.userId()},{game:1,_id:0})。game;//这应该返回“Fallout 4”如果没有匹配项,
findOne
可能会返回
undefined
,因此您需要一个条件。没有必要混合字段的白名单和黑名单,并且
\u id
字段将始终返回。如果您想支持
undefined
c,则需要一个条件表达式来获取所需的字段值如果没有匹配项,
findOne
可能会返回
undefined
,因此您需要一个条件。没有必要混合字段的白名单和黑名单,并且始终会返回
\u id
字段。如果要支持
undefined 案例。