【发布时间】:2023-03-19 21:22:01
【问题描述】:
我有一个具有许多属性的模型。其中之一是名为“developerId”的字段,其中包含一个字符串,该字符串与 MongoDB ObjectId 具有相同的长度和特征(它实际上是一个字符串化的 ObjectId)。
当我在 Node.js 中使用 find() 方法查询模型时,查询会在执行之前更新,并且“developerId”值会转换为 ObjectId,然后无法匹配数据库中的任何字符串,因为它们是字符串,而不是 ObjectId。
{where: {developerId: '55118c5fc921fa170f05080b'}}
转换为:
{where: {developerId: ObjectId('55118c5fc921fa170f05080b')}}
该字段不是id字段,在模型json定义中指定为type:'string'。
如何关闭此自动对象 ID 行为,以便我可以控制 Loopback 的查询?
【问题讨论】:
标签: mongodb loopbackjs