gpt4 book ai didi

node.js - SailsJS - Mongo 查找与位置或条件关联(一对一)

转载 作者:可可西里 更新时间:2023-11-01 09:41:30 26 4
gpt4 key购买 nike

我有一个模型:

module.exports = {

schema: true,

attributes: {

friend1: {
model: "User", //Logged in User
required: true
},
friend2: {
model: "User", //Profile Viewing User to whom I can send friend request
required: true
},
status: {
type: "int",
defaultsTo: "0"
}
}
};

现在我正在尝试使用下面的书面过滤器检查是否有任何用户是我的 friend ,似乎它不起作用!

Friend.find().where({
or: [
{
friend1: user_id,
friend2: fried_id
},
{
friend1: fried_id,
friend2: user_id
}
]
}).exec(function findCB(err, Friend) {
if(err) throw err;
next(Friend);
});

谁能弄清楚我在这里做错了什么?

最佳答案

How to use Search Modifier “OR” in Sails.js using Waterline Adapter for Mongo 有一个相关的已关闭问题,具体取决于您使用的版本。作为解决方法,我只能建议您尝试使用 native() 它访问表示指定模型的原始 Mongo 集合实例,允许您执行原始 Mongo 查询:

var criteria = { 
"$or": [
{ "friend1": user_id, "friend2": friend_id },
{ "friend1": friend_id, "friend2": user_id }
]
};

// Grab an instance of the mongo-driver
Friend.native(function(err, collection) {
if (err) return res.serverError(err);

// Execute any query that works with the mongo js driver
collection.find(criteria).toArray(function (err, friendObj) {
if(err) throw err;
console.log(friendObj);
});
});

关于node.js - SailsJS - Mongo 查找与位置或条件关联(一对一),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33915933/

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