2017-12-11 12 views
0

単純なタスクで失敗することよりも不満はありません。MongoDBステッチの「開始」エラー

私は次のように従います:https://docs.mongodb.com/stitch/getting-started/first-stitch-app/ - 私はsetp 9を取得します。これはアクセス許可のルールをクリアすることになっています。しかし、私はまだパーミッションエラーを取得します。

Uncaught (in promise) Error: no rule exists for namespace 'blog.comments' 
at client.js:343 
at <anonymous> 

コード全体がここにありますが、エラーはステッチ設定側にあると思われます。 YES -

<html> 
    <head> 
     <script src="https://s3.amazonaws.com/stitch-sdks/js/library/v2/stable/stitch.min.js"></script> 
     <script> 
      const client = new stitch.StitchClient('<your-app-id>'); 
      const db = client.service('mongodb', 'mongodb-atlas').db('blog'); 

      function displayComments() { 
       db.collection('comments').find({}).execute().then(docs => { 
       var html = docs.map(c => '<div>' + c.comment + '</div>').join(''); 
       document.getElementById('comments').innerHTML = html; 
       }); 
      } 

      function displayCommentsOnLoad() { 
       client.login().then(displayComments) 
      } 

      function addComment() { 
       var c = document.getElementById('new_comment'); 
       db.collection('comments').insertOne({owner_id : client.authedId(), comment: c.value}) 
       .then(displayComments); 
       c.value = ''; 
      } 
     </script> 
    </head> 
    <body onload="displayCommentsOnLoad()"> 
     <h3>Aspirational blog post</h3> 
     <div id="content"> 
      I like to write about technology, because I want to get on the front page of hacker news (in a good way). 
     </div> 

     <hr> 
     <div id="comments"></div> 

     <hr> 
     Add comment: 
     <input id="new_comment"><input type="submit" onClick="addComment()"> 
    </body> 
</html> 

カントいかなる行く...私は、フィルタをクリアDID ...私のアプリIDに "あなたのアプリ-ID" を交換している、と私は} {にREAD権限を変更しましたさらに、最初の実際のステップが失敗した場合。 何か助けていただければ幸いです。

答えて

1

Stitchコンソールのmongodb-atlasにアクセスし、blog.commentsというコレクションがあるかどうかを確認してください。これは許可エラーではありません。ほとんどの場合、コレクションが存在しないためです。

私は一度ステッチを設定しようとしましたが、同じ問題がありました。 blog.commentsであるはずの<databasename>.<collectionname>がスクリプトで使用しているものと一致するかどうかを確認してください。または、そこからコレクションを削除して新しいコレクションを作成してみてください。

enter image description here

+0

まあ、私は段階的に従っていました、そして、彼らはデシベルまたはコレクションを作成言及していなかったので、私はあることを疑われ、事実後にそれらを追加しました。私は、協会を殺し、ステッチにコレクションの協会を再作成し、その作品を期待します。 - 私は戻ってきます。 - 歓声 – jpmyob

+0

....と - 成功!提案に感謝します。 – jpmyob

関連する問題