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 を設定しますが、ユーザー プロパティは設定しません。

ただし、ユーザーに同様の hasOne 関係を設定すると、他の「クラス」で機能します。さらに、UserCloud には、形成されていない他の関係もあります。

他にどのような例を挙げればよいかわかりませんし、どこを見ればよいかもわかりません。指示を提供する One.js には何も表示されませんでした。私はここで本当に暗闇の中にいて、指針や洞察を探しています。

4

1 に答える 1

0

OK、これは投稿されていません。元の質問に勝ちます:

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

大きな問題は、2 番目のモデルで偶発的なモデルの連鎖があったことです。

    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 に答える