Ошибка при создании пользовательского объекта в Google Drive Realtime API

Хорошо, я пытаюсь создать совместный пользовательский объект в Google Realtime API, следуя руководству Google для разработчиков https://developers.google.com/drive/realtime/build-model#registering_and_creating_custom_objects. Однако на данный момент он работает нормально, однако, когда я пытаюсь создать объект в модели (извлекая две строки в функции initializeModel из комментариев), я получаю сообщение об ошибке «log: состояние сети изменено с BUSY на CLIENT_ERROR» . В JavaScript не возникает ошибка. Я не знаю, где я ошибаюсь, любая помощь приветствуется. Спасибо,

        Project = function() {};
    registerTypes = function() {
        var custom = gapi.drive.realtime.custom;
        custom.registerType(Project, 'Project');                            
        Project.prototype.title = gapi.drive.realtime.custom.collaborativeField('title');
        Project.prototype.date = gapi.drive.realtime.custom.collaborativeField('date');
        Project.prototype.content = gapi.drive.realtime.custom.collaborativeField('content');
}
/**
 * Set up the model - when creating a new file or loading an existing one.
 */

// the model for the messages in the chat
var messages = undefined;
// the name of the authenticated user - once authentication has succeeded
var username = "unkown";
var realtimeLoader = undefined;

/**
 * Set up the model - when creating a new file or loading an existing one.*/
var initializeModel = function(model) {
    var messages = model.createList();
    var dealines2 = model.createList();
    /*var project1 = model.create("Project");*/
    model.getRoot().set('messages', messages);
    /*model.getRoot().set('project1', project1);*/
    model.getRoot().set('dealines2', dealines2);
    console.log(model.getRoot());
}

person user10319    schedule 13.02.2014    source источник


Ответы (1)


Вы когда-нибудь вызывали registerTypes? Типы должны быть зарегистрированы до загрузки документа.

person Christopher Best    schedule 15.02.2014