mongo中_id值的差异,以及如何处理它们(angular 2 meteor tutorial)

时间:2017-01-01 23:51:48

标签: mongodb angular meteor angular-meteor

我正在https://angular-meteor.com/tutorials/socially/angular2/routing-and-multiple-views进行教程,并意识到我的某些路线链接无效。

最初我认为这是解决方案(Meteor JS Routing on Angular 2 Tutorial doesn't work),将它们转换为字符串,但也没有用。我深入挖掘并意识到这一点:路由链接适用于通过应用程序插入的数据,但不适用于通过控制台插入的数据,因为它们的_id字段中包含ObjectId

{ "_id" : ObjectId("5859f7d5a8aeb662e0e3eff9"), "name" : "A new party", 
  "description" : "From the mongo console!", "location" : "In the DB" }

VS

{ "_id" : "67dswyFrT3Bt3kHED", "name" : "inserted works", 
  "description" : "inserted works", "location" : "inserted works" }

如何处理这两种_id数据?

1 个答案:

答案 0 :(得分:0)

有两种不同的解释:Meteor.Collection.ObjectID() vs MongoDB ObjectId()

基本上Meteor可以使用Mongo ObjectId,但它使用更简单的字符串,因为它更容易将_id字段放在URL等中

通常情况下,只有您的应用会修改数据,所以它不应该是一个问题。