【发布时间】:2014-06-10 15:08:40
【问题描述】:
我有两个猫鼬模型。我们称第一个模型为 foo,第二个模型为 bar。 Bar 记录有一个相关的 foo 记录和一个电子邮件地址。我希望我的 api 被传递一个电子邮件地址并返回一个没有使用该电子邮件地址创建的 bar 记录的 foo 记录列表。我将如何使用 mongoose 进行此操作?
我知道我可以用 SQL 编写这个查询,但我一直在尝试学习无 sql 数据库,因此是 mongo。
这是一个例子。我有 2 条 foo 记录和 2 条 bar 记录:
福斯:
{name:"first foo"}
{name:"second foo"}
还有我的酒吧记录:
{
email:"requestEmail@example.com,
foo_id:first_foo._id
}
{
email:"someOther@example.com,
foo_id:second_foo._id
}
对我的 api 的请求将通过电子邮件发送:requestEmail@example.com。在这种情况下,我想返回第二个 foo (以及任何其他 foo 记录),因为第一个 foo 有一个 bar 记录,其中包含请求中的电子邮件。
【问题讨论】:
-
能否将生成的文档或记录粘贴到 mongo.你的文档在 MongoDB 中的样子
-
Aleksandar 的现有答案看起来是正确的。是什么促使您添加赏金?如果他的回答有什么具体的地方不起作用,如果您对此添加评论会很有帮助。
-
@pka2012 由于这里没有太多细节,我在做一些假设。在我的选择中,您应该更改架构以便链接两个模型。