Json 如何使用sails蓝图查询嵌入式文档

Json 如何使用sails蓝图查询嵌入式文档,json,mongodb,sails.js,embedded-documents,Json,Mongodb,Sails.js,Embedded Documents,Mongo描述了一个嵌入式查询,如: 因此,我希望针对嵌入式文档的sails蓝图查询如下所示: http://myserver.com/blueprint/inventory?where={"producer":{"company":"ABC123","address":"123 Street"}} 但它返回一个空数组。如何使用蓝图来查询嵌入文档?使用蓝图无法做到这一点。事实上,用一般的水线方法是无法做到这一点的。这暴露了两个要点: 蓝图并不是用来取代所有业务逻辑的解决方案。它们旨在公开一个简

Mongo描述了一个嵌入式查询,如:

因此,我希望针对嵌入式文档的sails蓝图查询如下所示:

http://myserver.com/blueprint/inventory?where={"producer":{"company":"ABC123","address":"123 Street"}}

但它返回一个空数组。如何使用蓝图来查询嵌入文档?

使用蓝图无法做到这一点。事实上,用一般的水线方法是无法做到这一点的。这暴露了两个要点:

  • 蓝图并不是用来取代所有业务逻辑的解决方案。它们旨在公开一个简单的API。如果你需要更多的东西,写一篇文章是有趣而简单的。如果将其放入InventoryController.js并命名为
    find
    ,则您的/inventory端点将自动调用它

  • Waterline是一种ORM,它(像所有的ORM一样)意味着在不同的数据库之间提供一个统一的接口,这意味着它必须在支持特定的数据库功能(如嵌入式文档)方面进行权衡。如果您需要查询MongoDB中的嵌入文档,可以使用模型的方法进行查询

  • http://myserver.com/blueprint/inventory?where={"producer":{"company":"ABC123","address":"123 Street"}}