我正在尝试创建一个与Smartstore / Smartsync一起使用的模型,但该对象始终以' undefined'返回。可能是什么导致了这个?我可以创建ModelCollections,但不能创建单个模型。这些模型属于主干,但是我使用AngularJS(参见$ rootScope对象)来创建它们,如果这很重要的话。 Type只是一个带有typename的字符串,fieldlist是一个字符串数组。
var model = Force.SObject.extend({
sobjectType: type,
fieldlist: function(method){return fields;},
cache: function() { return $rootScope.CacheCollection[type + '_cache'];},
cacheForOriginals: function() { return $rootScope.CacheCollection[type + '_cache_originals'];},
cacheMode: function(method) {
if (!$rootScope.OfflineTracker.isOnline()) {
return Force.CACHE_MODE.CACHE_ONLY;
}
else {
return (method == "read" ? Force.CACHE_MODE.CACHE_FIRST : Force.CACHE_MODE.SERVER_FIRST);
}
}
});
alert(JSON.stringify(model, null, 4));
return model;
警报中始终未定义模型。