如何在猫鼬中将对象另存为子集合引用的子代?

时间:2018-09-20 04:27:11

标签: javascript node.js mongodb firebase mongoose

我已经搜索了两天,无法获得提示或解决方案。

在firebase中,我们使用db引用和子引用将对象存储在特定的路径和集合中。我想在mongodb和node应用程序中做同样的事情。让我用例子解释我的问题。

我有mongodb,其中包含用户,消息,订单的集合。

MessageModel

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

<button class="button change" data-text="description computer" data-class="selected1"></button>
<div> </div>

<br><br>

<button class="button change" data-text="description calculus" data-class="selected2"></button>
<div></div>

<br><br>
<button class="button change" data-text="description peridoicl" data-class="selected3"></button>
<div> </div>

<br><br>
<button class="button change" data-text="description None" data-class="selected1"></button>

<div> </div>

现在我想将message用作message / RUNTIME_GENERATED_ID / message的子项。

在firebase中,我只是放置引用并保存数据,如果没有同一个名字,firebase会自动创建子集合。我想在mongodb中使用猫鼬做同样的事情。

1 个答案:

答案 0 :(得分:0)

以下是可以解决您的问题的两个简单选项: 1)在集合中添加parent_id字段,并在parent_id中保存父消息文档的mongo对象ID。

2)您可以创建类型为array的child_messages属性,并且可以将整个文档中的子消息推送到child_message数组中。

希望对您有帮助。