我如何调用带有参数的查询,然后使用dynamoose进行填充

时间:2018-12-24 05:22:33

标签: javascript node.js dynamoose

 var added = await Feature.scan("parentId").eq(baseIds).exec()
        .then(function (add) {
            return add.populate({
               path: 'parentId',
              model: 'Feature'
             })
           })
  

我已经设置了使用dynoamoose的服务器。我想对一个值字段的基础进行查询,然后进行填充,但是我无法使用dynamoose api文档中的解决方案来实现它。请在此处提供帮助。

1 个答案:

答案 0 :(得分:0)

根据Dynamoose documentation

Dog.scan().exec()
  .then(function(dogs) {
    return Promise.all(dogs.map(function(dog) {
      return dog.populate({
        path: 'parent',
        model: 'Dog'
      });
    }));
  })
  .then(function(dogs) {
    console.log(dogs);
  });

由于扫描为您提供了一系列对象,因此您必须分别填充每个项目并等待所有这些诺言成功。