Обратная связь: ошибка: модель не найдена: адрес при внедрении с источником данных MongoDB - PullRequest
0 голосов
/ 24 января 2019

Я изучаю Loopback с MongoDB.Я столкнулся с критической ситуацией, когда после выполнения шагов по документации у меня возникает проблема, происхождение ошибки которой я не могу выяснить.Моя конфигурация такая:

Я унаследовал модель пользователя по умолчанию с дополнительными параметрами

Мой файл users.json

    ...
    "relations": {
    "address": {
        "type": "embedsOne",
        "model": "Address",
        "property": "billingAddress",
        "options": {
            "validate": true,
            "forceId": false
        }
    },
    ...

Мой источник данныхфайл .json

    ...
    "db": {
    "host": "localhost",
    "port": 27017,
    "url": "mongodb://localhost:27017/warehousing",
    "database": "warehousing",
    "password": "",
    "name": "db",
    "user": "",
    "connector": "mongodb"
},
"transient": {
    "name": "transient",
    "connector": "transient"
},
"storage": {
    "name": "storage",
    "connector": "loopback-component-storage",
    "provider": "filesystem",
    "root": "./files"
}
...

Мой файл model-config.json

    ...
    "Address": {
    "dataSource": "transient",
    "public": false
    },
    ...

Я следовал всему, что, похоже, задокументировано ЗДЕСЬ

Все еще я получаю эту ошибку.

c:\node\loopback\loopback-ocd>node .
c:\node\loopback\loopback-ocd\common\models\users.js:12
Users.embedsOne(Address, {
      ^

TypeError: Users.embedsOne is not a function
at module.exports (c:\node\loopback\loopback- 
ocd\common\models\users.js:12:11)
at c:\node\loopback\loopback-ocd\node_modules\loopback-boot\lib\executor.js:251:11
at Array.forEach (<anonymous>)
at defineModels (c:\node\loopback\loopback-ocd\node_modules\loopback-boot\lib\executor.js:229:23)
at setupModels (c:\node\loopback\loopback-ocd\node_modules\loopback-boot\lib\executor.js:197:3)
at execute (c:\node\loopback\loopback-ocd\node_modules\loopback-boot\lib\executor.js:40:3)
at bootLoopBackApp (c:\node\loopback\loopback-ocd\node_modules\loopback-boot\index.js:154:3)
at Object.<anonymous> (c:\node\loopback\loopback-ocd\server\server.js:23:1)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:743:3)

Может кто-нибудь помочь мне в этом.Заранее спасибо за ваше время

...