我正在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
数据?
答案 0 :(得分:0)
有两种不同的解释:Meteor.Collection.ObjectID() vs MongoDB ObjectId()
基本上Meteor可以使用Mongo ObjectId,但它使用更简单的字符串,因为它更容易将_id字段放在URL等中
通常情况下,只有您的应用会修改数据,所以它不应该是一个问题。