Node.js 通过id获取的多对多关系不起作用

Node.js 通过id获取的多对多关系不起作用,node.js,sails.js,sails-mongo,Node.js,Sails.js,Sails Mongo,我尝试使用mongoDB和sailsJS在多对多关系中创建一个用户和宠物模型,db创建和加载数据都很好,我在mongoDB for dbs中进行了检查,它已经存在。当我尝试获取用户列表和宠物列表时,它会显示内容,但当我尝试获取用户iD下的单个宠物时,我没有得到结果 它显示“响应不包含任何数据。” 我试着养这样的宠物 “” 我还试着用宠物的名字来代替iD来显示它,但它也不起作用 我的sails版本是0.11.0。。 我的操作系统是Win7 64位的在使用mongoDB时通过id进行请求时,这里有一

我尝试使用mongoDB和sailsJS在多对多关系中创建一个用户和宠物模型,db创建和加载数据都很好,我在mongoDB for dbs中进行了检查,它已经存在。当我尝试获取用户列表和宠物列表时,它会显示内容,但当我尝试获取用户iD下的单个宠物时,我没有得到结果

它显示“响应不包含任何数据。”

我试着养这样的宠物 “”

我还试着用宠物的名字来代替iD来显示它,但它也不起作用

我的sails版本是0.11.0。。
我的操作系统是Win7 64位的

在使用mongoDB时通过id进行请求时,这里有一点可能很有用

要获取集合内部的某些文档,通过URL传递id,使用
const{ObjectId}=require('mongodb')
非常有用

例如,您可以执行以下操作:

// VS code might or might not write this for you
// but if you VIM, you have to write yourself

const { ObjectId } = require('mongodb')

fastify.get('/something/:id', async function (req, reply) {
    const db = await this.mongo.db;
    await db.collection('YourCollection', callbackFunc);

    function callbackFunc(err, col) {
      if (err) reply.send(err)

      col.findOne({ "_id": new ObjectId(req.params.id) }, (err, result) => 
      {
        console.log(result)
      })
    }
  })

如果有帮助,请告诉我,祝您好运

您能提供API的代码吗?特别是对于你正在尝试访问的路由。你能用源代码更新你的帖子,使其可读吗?阅读它并将其格式化为您提供的文档格式是很累人的。@VladZ。我在git hub中找到了解决方案。。在这个位置。。。现在它开始工作了