質問編集履歴

1

dbの参照元を追加

2021/07/06 15:52

投稿

velonica74
velonica74

スコア11

test CHANGED
File without changes
test CHANGED
@@ -228,7 +228,93 @@
228
228
 
229
229
  ```
230
230
 
231
- というエラーが出てしまいました。
231
+ というエラーが出てしまいました。またdbの定義については
232
+
233
+ ```js
234
+
235
+ // ~/prj/models/index.js
236
+
237
+
238
+
239
+ 'use strict';
240
+
241
+
242
+
243
+ const fs = require('fs');
244
+
245
+ const path = require('path');
246
+
247
+ const Sequelize = require('sequelize');
248
+
249
+ const basename = path.basename(__filename);
250
+
251
+ const env = process.env.NODE_ENV || 'development';
252
+
253
+ const config = require(__dirname + '/../config/config.json')[env];
254
+
255
+ const db = {};
256
+
257
+
258
+
259
+ let sequelize;
260
+
261
+ if (config.use_env_variable) {
262
+
263
+ sequelize = new Sequelize(process.env[config.use_env_variable], config);
264
+
265
+ } else {
266
+
267
+ sequelize = new Sequelize(config.database, config.username, config.password, config);
268
+
269
+ }
270
+
271
+
272
+
273
+ fs
274
+
275
+ .readdirSync(__dirname)
276
+
277
+ .filter(file => {
278
+
279
+ return (file.indexOf('.') !== 0) && (file !== basename) && (file.slice(-3) === '.js');
280
+
281
+ })
282
+
283
+ .forEach(file => {
284
+
285
+ const model = require(path.join(__dirname, file))(sequelize, Sequelize.DataTypes);
286
+
287
+ db[model.name] = model;
288
+
289
+ });
290
+
291
+
292
+
293
+ Object.keys(db).forEach(modelName => {
294
+
295
+ if (db[modelName].associate) {
296
+
297
+ db[modelName].associate(db);
298
+
299
+ }
300
+
301
+ });
302
+
303
+
304
+
305
+ db.sequelize = sequelize;
306
+
307
+ db.Sequelize = Sequelize;
308
+
309
+
310
+
311
+ module.exports = db;
312
+
313
+
314
+
315
+ ```
316
+
317
+ こちらにて行なっています。
232
318
 
233
319
  db.Userやdb.Itemへのアクセスはできていましたが、中間テーブルについては調べても文献が少なく、解決の糸口が見えないため、アドバイスをいただけますと幸いです。
234
320