1
var User = db.define('user', {
    user_id : Number,

    work_phone : String,
    mobile_phone : String
}, {
    id: 'user_id'
    , autoFetch: true
    , cache: true
}) ;


var UserCloud = db.define('user_cloud', {
    id : Number,
    file_path : String,
    user_id : Number,
    file_size : String, //not used
    date_added : Date,
    date_modified : Date,
    is_disclaimer : Number,
    folder_id : String

}, {
    autoFetch: true
}) ;


UserCloud.hasOne('user', User, {
        field: 'user_id'
        , autoFetch: true
 })

这种关系不成立!它在 UserCloud 实例上设置函数 getUser 和 hasUser ,但不设置 user 属性。

但是,在用户上设置一个类似的 hasOne 关系适用于其他“类”。此外,UserCloud 还有其他未形成的关系。

我不知道要给出什么其他例子,也不知道在哪里看。我在 One.js 中没有看到任何可以提供方向的东西,我真的很迷茫,正在寻找任何指示/见解。

4

1 回答 1

0

好的,这没有发布赢得原始问题:

    var UserCloud = db.models.user_cloud
    var UserCloudFolder = db.models.user_cloud.user_cloud_folders

最大的问题是第二个模型上的模型意外链接:

    var UserCloudFolder = db.models.user_cloud.user_cloud_folders\

应该

    var UserCloudFolder = db.models.user_cloud_folders

哪个修复了它。我发现 orm 试图将 UserCloud 链接回另一个 UserCloud,这导致我超越了关联的定义。所以你有它 - 没有错误,只是不工作。

于 2014-04-22T17:37:17.190 回答