【问题标题】:MongoDB stitch "getting started" failureMongoDB 缝合“入门”失败
【发布时间】:2017-12-11 14:09:51
【问题描述】:

没有什么比在一项简单的任务上失败更令人沮丧的了。

我正在关注: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>

这是整个代码 - 但我怀疑错误出在针迹设置方面。 是的 - 我已经用我的应用程序 ID 替换了“your-app-id”... 我确实清除了过滤器,并且确实将 READ 权限更改为 {}...

<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>

如果第一个真正的步骤失败了,那就不能再进一步了。 任何帮助表示赞赏。

【问题讨论】:

    标签: mongodb mongodb-stitch


    【解决方案1】:

    转到Stitch 控制台中的mongodb-atlas 并交叉检查您是否有一个名为blog.comments 的集合。这不是权限错误,很可能是由于没有收集算法。

    我尝试设置一次针迹并遇到同样的问题。只要确保&lt;databasename&gt;.&lt;collectionname&gt; 与您在脚本中使用的匹配,这里应该是blog.comments。或者只是尝试从那里删除集合并创建一个新集合。

    【讨论】:

    • 好吧,因为我是一步一步来的,他们没有提到创建数据库或集合,我怀疑,事后添加了它们。我会杀死协会,并重新创建收藏协会来缝合,希望能奏效。 - 我会回来找你的。 - 欢呼
    猜你喜欢
    • 1970-01-01
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多