我有两个 MongoDB 集合Customer
并且User
有1:1
关系。我正在尝试使用Mongoose Population查询这两个文档并按User.name
.
下面没有任何工作。我的猫鼬是 3.8.19。
Customer
.find({})
.populate("user", "name email phone")
.sort({ "name": 1 })
.exec()
Customer
.find({})
.populate("user", "name email phone", null, { sort: { 'name': 1 } } )
.exec()
Customer
.find({})
.populate({
path: "user",
select: "name email phone",
options: { sort: { "name": 1 }}
}).
exec()
Customer
.find({})
.populate({
path: "user",
select: "name email phone",
options: { sort: [{ "name": 1 }]}
})
.exec()
我发现如何在查找请求中对填充的文档进行排序?,但对我来说没有成功。
在 SQL 中将类似于以下内容:
SELECT customer.*, user.name, user.email, user.phone FROM customer
JOIN user ON customer.user_id = user.id
ORDER BY user.name ASC