Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Mongoose使用引用填充多个_Javascript_Node.js_Mongodb_Express_Mongoose - Fatal编程技术网

Javascript Mongoose使用引用填充多个

Javascript Mongoose使用引用填充多个,javascript,node.js,mongodb,express,mongoose,Javascript,Node.js,Mongodb,Express,Mongoose,我想问一下,在Mongoose中,是否可能在模式中有一个字段具有多个引用。如果我们有一个角色字段,它引用了指定该角色的其他模型 与User-ref->student/teacher类似。否。mongo不是rel db,mongoose所做的是使用字段数据中提供的id查询您在ref中指定的模型 所以,引用在mongo中基本上是不好的做法(当然是默认情况)。你能说得更清楚吗?你的意思是吗?如果MongoDB中的引用不好,为什么?首先,他指的是一个字段中的多个引用。mongoose不支持这一点,但是可

我想问一下,在Mongoose中,是否可能在模式中有一个字段具有多个引用。如果我们有一个角色字段,它引用了指定该角色的其他模型


与User-ref->student/teacher类似。

否。mongo不是rel db,mongoose所做的是使用字段数据中提供的id查询您在ref中指定的模型


所以,引用在mongo中基本上是不好的做法(当然是默认情况)。

你能说得更清楚吗?你的意思是吗?如果MongoDB中的引用不好,为什么?首先,他指的是一个字段中的多个引用。mongoose不支持这一点,但是可以很容易地使用另外两个查询来完成——正如所说,这正是mongoose所做的。至于DBRefs页面,创建它是为了帮助rel-db的用户轻松迁移到MongoDB,当然,您可以使用refs,但是您缺少了无rel-db的要点,因为您可以在文档中保存完整的树。我并没有说裁判不好,只是说默认情况下这是不好的做法。在某些情况下,这是必需的,因此您需要灵活地设计db(或mongoose情况下的模式)。