gpt4 book ai didi

node.js - 如何搜索类型为 'array' 的模型属性

转载 作者:太空宇宙 更新时间:2023-11-04 02:20:45 26 4
gpt4 key购买 nike

我有一个模型宠物,具有属性favoriteFoods

// Pet.js
module.exports = {

attributes: {
name: {
type: 'string'
},
favoriteFoods: {
type: 'array'
}
}
};

favoriteFoods 存储为数组,因为它是用户的自由文本字段。

现在,有没有一种方法可以根据该数组的值来查找

我实际上对从 URL 进行查询感兴趣,下面的示例确实有效,但并不理想。

/pet?where={"favoriteFoods":{"contains":"最佳食物"}}

还有更好的办法吗?字符串比较似乎不是最好的解决方案。

例如,如果一个示例条目具有 favoriteFoods: ["Best Food", "Best Treats"],而另一个示例条目具有 favoriteFoods: ["Second Best Food", "Best Treats"],则上面的查询将返回 2 个结果。我们的目标是获得与数组中的条目之一完全匹配的结果,因此这不会给我们预期的结果。

最佳答案

最简单的解决方案(尽管可能不是最高效的)是简单地封装在引号中。以下内容会找到“Best Food”,而不是“Second Best Food”

/pet?where={"favoriteFoods":{"contains":"\"最佳食物\""}}

子文档查询将在下一版本的水线中实现。您的另一个选择是使用nativequery,具体取决于您的适配器。

在这种情况下,您的适配器将发挥最大的作用。

关于node.js - 如何搜索类型为 'array' 的模型属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33526833/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com