0

シンプルなバージョンの codemirror を起動して実行しようとしていますが、2 つの差分ブラウザー (または incog の 1 つ) でドキュメントに移動すると、コンソールに次のエラーが表示されます。

フォワード チャネルの解析中にエラーが発生しました エラー: transformData のマップが無効です

これらは、ログインして同じドキュメントにアクセスしている 2 人の diff ユーザーです。誰もログインしておらず、ドキュメントにアクセスしている 2 つの差分ブラウザーだけだった場合は、正常に動作しました。ルートの指示に従って settings.json ファイルをセットアップし、Sharejs で引き続き動作するバージョンである meteor 1.2.1 を実行しています。meteor --release 1.2.1 --settings settings.json で実行しています。

{
 "sharejs": {
 "options": {
      "accounts_auth": {
        "authorize": {
            "collection": "documents",
            "token_validations": {
              "or": {
                "invitedUsers": "is_in_array",
                "userId": "is_equal"
              }
            },
            "apply_on": [
              "read",
              "update",
              "create",
              "delete"
            ]
        },
        "authenticate": {
            "collection": "users",
            "token_validations": {
              "_id": "is_equal"
            }
        }
      }
    }
  }
}

ドキュメントが両方とも正しいドキュメント ID (つまり、同じドキュメント ID) をレンダリングするときの HTML では...しかし、明らかに、テキストのミラーリングは表示されません。

シンプルな codemirror バージョンの使用 ( {{> sharejsCM docid=docid id="editor"}})

何か案は?

4

1 に答える 1

0

https://www.coursera.org/learn/web-application-development/lecture/QAxTR/textcircleの例を確認してください コードは: textcircle.html:

<head>
    <title>Text Circle</title>
</head>
<body>
    <h1>Welcome to Text Circle - a Collaboration Tool.</h1>
    {{> editor}}
</body>
<template name="editor">
   {{> sharejsCM docid=docId id="Editor"}} 
</template>

---- textcircle.js:

this.Documents = new Mongo.Collection("documents");

if (Meteor.isClient) {
  Template.editor.helpers( {
    docId: function () {
      var doc = Documents.findOne();
      if (doc) {
        return doc._id;
      } else {
        return null;
      }
    }
  })
}

if (Meteor.isServer){
    Meteor.startup(function(){
        // code to run on server at startup
    if (! Documents.findOne()) { // No docs yet.
      Documents.insert({title: "My new documents."})
    }
    })
}

id="editor" が何をするのかまだわかりません。ここで id="Editor" に変更し、さらに削除しましたが、2 つのウィンドウ間で結果に違いは感じられませんでした。

于 2016-09-03T03:49:55.767 に答える