0

ACL機能を使用して、ユーザーが他のユーザーと共有できる投稿を制御しようとしています。ACLを(ブラウザを使用してACS管理コンソールを介して)投稿に関連付けると、次のエラーが発生します: "[ERROR] [TiJSError(629)](main)[1,124536]-メッセージ:Uncaught TypeError:未定義のプロパティ「ユーザー名」を読み取れません」

基本的に、このコードは、ACLが添付されている場合にのみ投稿コンテンツとタイトルに対して機能します。ただし、ACLを削除すると、コード全体が正常に機能します。私は何かが足りないのですか?これが私のコードの外観です...

       app.Cloud.Posts.query(function (e) {
        if (e.success) {
            if (e.posts.length == 0) {
                //alert("There is no information to display. Please enter some data and try again.");

                table.setData([
                    { title: 'No Results!' }
                ]);
            }
            else {
                var data = [];
                for (var i = 0, l = e.posts.length; i < l; i++) {
                    data.push(Ti.UI.createTableViewRow({
                        id: e.posts[i].id,
                        title: e.posts[i].title,
                        content: e.posts[i].content,
                        username: e.posts[i].user.username,
                        userfirst_name: e.posts[i].user.first_name,
                        userlast_name: e.posts[i].user.last_name,
                        useremail: e.posts[i].user.email,
                        type: e.posts[i].custom_fields.type,
                        coordinates: e.posts[i].custom_fields.coordinates,
                        latitude : e.posts[i].custom_fields.coordinates[0][1],
                        longitude : e.posts[i].custom_fields.coordinates[0][0]                          
                    }));
                }
                table.setData(data);
            }
        }
        else {
            error(e);
        }
    });

これを修正する方法についてのポインタは本当にありがたいです。ありがとう!

4

1 に答える 1

0

応答配列内の各「投稿」オブジェクトをデバッグして調べましたか? ACL を使用すると、通常、許可されていない投稿の ID を持つオブジェクトが返されます。例えば:

{"posts":[{"id":"534dfgdfg44"},{"id":"5436rgdf345f3f3", "username":"meow", etc....}]}

したがって、返された配列内の各オブジェクトに探しているデータがあることを検証する必要があります。

お役に立てれば。

于 2013-02-12T20:54:05.470 に答える