我应该如何使JS变量等于MongoDB字段?

时间:2016-06-12 01:35:49

标签: javascript mongodb meteor database

我需要使一个JS变量等于一个MongoDB字段,到目前为止我已经使用了我的代码,它可以工作,但不是按照预期的那样。它给了我一个完整的对象,但我只是分配给该字段的字符串值。例如,您可能有一个包含字段

的文档
{name: "dylan"}
好吧,我不希望所有这些都归还,我只想要字符串dylan。这是我试过的代码。

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

这应该没问题。我不认为还有其他方法可以从文档中检索游戏名称。