I read embedsMany
(在非关系数据库的情况下)将嵌入模型放在父模型文档中。而hasMany
创建一个新的子模型集合,并在父集合和子集合之间创建关系。那么referencesMany
呢?
还有this示例项目,其中customer referencesMany
Account
和hasMany
Order
。我不理解这种差异。
答案 0 :(得分:8)
CoreComponent
:将所有子数据(自然和关系)放在自身模型中。每个孩子都没有任何身份证,并且不能在另一行中重复使用)。它只需要一个儿童和父母模型的集合。
/*your currnt app version,
you should manually update it here*/
var version = "200";
/*get version code stored in localstorage*/
var savedAppVersion = localStorage.getItem("version");
/*if there is one check if it is the same*/
if (savedAppVersion && savedAppVersion === version) {
// do nothing
} else {
/*clear all local storage*/
localStorage.clear();
/*save new code to ls*/
localStorage.setItem("version", version);
}
:在子模型中放置子关系(引用id)的id,并将数据放在子模型中(不需要在子模型中存储父模型id,子模型id可以重用于其他模型)。它需要父母和孩子模型的实际两个集合。
$cordovaAppVersion.getVersionNumber().then(function (version) {
// use version here
});
}, false);
:将子数据和父ID放在子模型中。它也需要一个实际的两个集合;