2017-01-01 7 views
0

私はhttps://angular-meteor.com/tutorials/socially/angular2/routing-and-multiple-viewsでチュートリアルをやっていて、私のルートリンクが機能していないことを理解しています。mongoの_id値の違いとそれらを扱う方法(角度2の流星チュートリアル)

私はこれが解決策(Meteor JS Routing on Angular 2 Tutorial doesn't work)であると最初は思っていましたが、文字列に変換しましたが、そのどちらも問題ありませんでした。私はもう少し深く掘り下げて、これを実現しました。ルートリンクは、アプリケーションを通して挿入されたデータのために機能しますが、ObjectIdのフィールドを持つ_idフィールドを持つので、コンソールを通して挿入されたデータでは機能しません。

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

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

にはどうすれば_idデータの両方の種類を扱うことができますか?

答えて

0
2が異なっている理由の説明があり

Meteor.Collection.ObjectID() vs MongoDB ObjectId()

基本的に流星がモンゴのObjectIdのを使用することができますが、それはそれが簡単に_idフィールドを置くためになるためには、単純な文字列を使用してURLのetc

通常のみあなたのアプリはデータを変更するので問題にはなりません。

+0

返信ありがとうございます。しかし、私はどのようにコンソールから挿入されたデータを取得するのですか?それをストリングに変換することさえできません。 – Nick

+0

はい、そこに短期的な問題がありますが、コンソールに挿入されたデータは、どのアプリケーションでも通常のユースケースではありません。コンソールにレコードを挿入するときに、_idを指定してみることもできます。 – Mikkel

関連する問題