如何确定自定义对象的“名称”或类型?

时间:2013-12-11 04:10:53

标签: google-drive-api google-drive-realtime-api

假设developer guide

中描述的自定义图书对象
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),而不是自定义对象的类型

1 个答案:

答案 0 :(得分:1)

通常,客户端应该能够基于数据模型结构来假设类型。

如果您的数据模型结构不明确,可以为每个自定义对象添加“name”属性以区分。

只需在初始化程序中设置一个值即可。 (见https://developers.google.com/drive/realtime/build-model#registering_and_creating_custom_objects