node.js - 查询已完成的级别

标签 node.js mongodb

我是 Mongo/Node.js 新手。我正在创建一个小游戏,用户可以在其中完成关卡。当他们完成一个关卡时,我将其标记为“完成”

我正在寻找创建 API 路由。本质上我想要:

  • 在数据库中搜索用户 ID
  • 查找用户 ID 是否已完成第 1 级、第 2 级等

到目前为止我已经创建了这个...

api.get('/levelGet', (req,res) => {
  LevelsComplete.findById(req.params.level1, (err, level1) =>{
if (err) {
  res.send(err);
}
res.json(level1);
  });
});

我知道如何搜索一项,但不确定如何搜索多项

最佳答案

假设这是一个单人游戏,您可能希望将已完成的关卡存储在玩家文档中以便于访问。这可以通过随后解析的逗号分隔数组或类似的方法来完成。

作为引用,以下是如何将光标指向多个 Mongo 文档,

LevelsComplete.find({is_completed: true})

这将找到所有已完成的级别。您需要将其余的 node.js 内容添加到其中。

关于node.js - 查询已完成的级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49264636/

相关文章:

c# - 找不到模块 'eslint-config-defaults/configurations/eslint'

python - 根据 map 中键的存在有选择地检索

node.js - 使用 PATCH 修改 Node/ Mongoose 的多个条目?

javascript - 具有多策略 sigup 的用户表架构

node.js - 如何从gradle任务中打开allure?

node.js - Express.js 和请求 : Headers unexpectedly reset themselves

node.js - 如何控制 Node express.js应用程序中排队请求的最大数量?

javascript - 将多个文件浏览到一个包中

javascript - 从集合中的数组中删除对象[性能/最佳实践/问题]

javascript - console.log 未显示预期的对象属性