【发布时间】:2020-07-13 16:53:51
【问题描述】:
Mongoose/MongoDB 问题
我有一个包含基本配置文件数据的 Owners 模型。
我有一个二级模型:OwnersImages
例如
{
owner: {
type: Schema.Types.ObjectId,
ref: 'Owners'
},
name: String,
imageUrl: String,
},
);
我想从客户端将 imageUrl 和名称发布到 OwnersImages 表。 例如
let values = {
owner: this.state.user._id,
name: this.state.field,
imageUrl: this.state.url
}
axios.post(`${serverPath}/api/addFieldImage`, values)
但是我不确定如何最好地解决这个问题,链接它等等。
我可以对 Owners 表执行 GET 请求以获取 Owner 数据,但随后将其作为值的一部分发布到 OwnerImages 不会成功链接两个表。
我只需要在OwnerImages 中存储对所有者 ID 的字符串引用还是有更聪明的方法?
或者我应该将用户 ID 的字符串发布到 mongoose,然后从那里映射到 Owner 表?
我试图以最好的方式解释这个,但眼睛很累,所以请询问是否有任何困惑! 非常感谢
【问题讨论】:
-
您是否尝试查看
$lookup一个聚合运算符JOINS两个集合? -
你能更好地解释一下
OwnerImages是什么吗?这是另一个模式吗?OwnerImages和Owners有什么区别? -
Owners是用户模型,OwnerImages是链接到所有者的上传图片模型
标签: reactjs mongodb mongoose axios