在 sailsjs mongodb 堆栈中放置自定义高级查询的位置

Where to put custom advanced queries in a sailsjs mongodb stack

我想在 sailsjs 和 mongodb 堆栈中进行更高级的查询,其中 sailsjs 被设置为作为 api 对前端客户端提供数据。我已经能够通过一些基本查询获取数据,但现在正在研究如何处理更高级的查询。例如,我想在数据库中查询字符串匹配标题或文本的条目,像这样,

db.mycol.find({$or:[{"text":/.*test.*/},{"title": /.*test.*/}]})

我的问题是,我应该把这个逻辑放在哪里?任何可以为我指明正确方向的提示、链接和教程都将不胜感激。

如果生成 api,例如: sails generate api Customer

Sails 将在 api>controllers 中为您创建一个 CustomerController。

您可以添加任何您想要的自定义端点。

如果我放入 CustomerController

blah: function(req, res) {
    res.json(200, 'You are at blah');
}

然后我导航到 customer/blah,它将到达那个端点。因此,您可以为该控制器添加任何您想要的自定义端点。发疯。

不要忘记 sails 具有您需要在 config/policies.js 中设置的策略执行。这使您可以公开、阻止或添加您需要的任何中间件,以保持您的后端安全或开放,因为它需要。