初心者向けのチュートリアル「シンプルトゥード」をやっていて、ステップ9でセキュリティを追加すると、それ以前に作成したタスクを削除できなくなったことに気付きました。this._idがオブジェクトを返すときにthis._idからIDだけを取得する方法は?
問題は、私のremoveメソッドが文字列であり、this_.idを使用したときにコンソールから以前に行われたタスクがオブジェクトを返すことを確認することです。 - >のObjectId( "57a128afbe5fd7e7ba9a6fca")Tasks.insert方法で作成 タスク、this._id - > "57a128afbe5fd7e7ba9a6fca"
そして端子を介して作成されたタスク、this._idは:すなわち
新しいremoveメソッドはObjectId部分が気に入らない。どうすればIDを取得できますか?私はそれがthis._id._idのようなものになると考えていますが、それは未定義です。回避策は、安全性の低い「削除」メソッドからチェックを削除することでした。
リンク:https://www.meteor.com/tutorials/blaze/security-with-methods
を使用する必要があるかどうかを確認するために、クライアントのチェックを行うだろう挿入中に文字列 '_id'を明示的に指定しない限り、文字列の代わりに常に' ObjectId() 'を取得します。 –