我需要使一个JS变量等于一个MongoDB字段,到目前为止我已经使用了我的代码,它可以工作,但不是按照预期的那样。它给了我一个完整的对象,但我只是分配给该字段的字符串值。例如,您可能有一个包含字段
的文档{name: "dylan"}
好吧,我不希望所有这些都归还,我只想要字符串dylan。这是我试过的代码。
var game = SearchLobby.findOne(
{profile: Meteor.userId()},
{game: 1,_id: 0}
);
答案 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}
这应该没问题。我不认为还有其他方法可以从文档中检索游戏名称。