myApp.Book = function() {}
gapi.drive.realtime.custom.registerType(myApp.Book, 'Book');
myApp.Book.prototype.title = gapi.drive.realtime.custom.collaborativeField('title');
// ... other fields
var book = model.create('Book');
model.getRoot().set('book', book);
有没有办法让其他客户知道model.getRoot().get('book')
的对象是'Book'
?
API会告诉您它是否是自定义对象(gapi.drive.realtime.custom.isCustomObject(model.getRoot().get('book')) == true
),而不是自定义对象的类型
答案 0 :(得分:1)
通常,客户端应该能够基于数据模型结构来假设类型。
如果您的数据模型结构不明确,可以为每个自定义对象添加“name”属性以区分。
只需在初始化程序中设置一个值即可。 (见https://developers.google.com/drive/realtime/build-model#registering_and_creating_custom_objects)