当前位置: 首页 > 面试题库 >

猫鼬在没有_id字段的情况下检索数据

盛城
2023-03-14
问题内容

我想从我的Node.js应用程序中的Mongoose设置中检索一些数据。我注意到,无论我写什么作为字段选择,我总是会得到该_id字段。有没有一种方法不可以获取它?我现在是这样的:

Transaction.find({username : user.username}, ['uniqueId', 'timeout', 'confirmation_link', 'item_name'], function(err, txs){
        console.log("user : " + user.username + " with txs: " + txs);
        callback(txs);
});

并记录下包含该_id字段的结果。


问题答案:

_id必须明确排除。例如,

Transaction.find({username : user.username}, { '_id': 0, 'uniqueId' :1, 'timeout': 1, 'confirmation_link': 1, 'item_name': 1}, function(err, txs){
  console.log("user : " + user.username + " with txs: " + txs);
  callback(txs);
});


 类似资料:
  • 我正在使用Node.js和Mongoose检索Mongo文档,如下所示: 但它没有返回“_id”字段,我遗漏了什么? 在文档中,它说默认情况下应该包括_id 谢谢 **编辑** 解决方案:我必须在模式中指定它: var schema=新猫鼬。模式({u id:String……。});

  • 问题内容: 我在Android应用程序上使用Firebase,我知道如何使用EventListener从数据库中获取数据。到目前为止。 我的问题是:我有一个ReciclerView,它显示数据中的信息,但仅当我修改数据库时才显示。如果我关闭该应用程序然后再次打开,它什么也不会显示。然后,我进行一些修改,并将所有元素显示在容器中。 有什么方法可以加载数据而无需等待事件,而是手动获取? 先感谢您。 更

  • 问题内容: 我有一个node.js应用程序,它可以提取一些数据并将其粘贴到对象中,如下所示: 当我基于存储的ID执行if / then时,比较永远不会成立: 当我执行两个ID的console.log时,它们完全匹配: 我以为这是某种数据类型问题,但是我不确定如何将result.userId转换为数据类型,从而导致上述比较正确,而我的外包大脑(又名Google)无法提供帮助。 问题答案: Mongo

  • 问题内容: 和猫鼬有什么区别?参考哪个更好? 问题答案: 从文档中: Mongoose默认情况下为您的每个模式分配一个id虚拟获取器,该获取器将文档_id字段强制转换为字符串,对于ObjectIds,则返回其hexString。 因此,基本上,getter返回文档的字符串表示形式(默认情况下将其添加到所有MongoDB文档中,并且默认类型为)。 关于什么是更好的引用,这完全取决于上下文(即,您想要

  • 我们想要自己的db连接配置而不是使用JNDI,但同时,我们也想使用DataSource而不是使用Drive verManager,怎么做?

  • 我有一个node.js应用程序,它提取一些数据并将其粘贴到对象中,如下所示: 当我基于存储的ID执行if/then时,比较永远不会为真: 当我对两个id执行console.log时,它们完全匹配: 我假设这是某种类型的数据类型问题,但我不确定如何将results.userId转换为一种数据类型,这将导致上述比较结果为真,而我的外包大脑(也称谷歌)也无法提供帮助。