【问题标题】:getting data with sequelize and express.js into ionic使用 sequelize 和 express.js 获取数据到 ionic
【发布时间】:2015-05-01 12:07:52
【问题描述】:

我已经为此苦苦挣扎了一段时间,并且在 Internet 上找不到任何关于它的信息,所以我想知道是否有人有使用 Sequelize 在 Ionic 中获取数据以及使用 Express.js 进行路由的经验。

这是我得到的:

app.js

var express = require('express');
var app = express();
var path = require('path');

var routes = require('./routes/index');
var cars = require('./routes/cars') (app);

app.use('/cars', cars);

routes/cars.js

var models  = require('../models');
var express = require('express');
var router    = express.Router();

router.get('/cars', function(req, res) {
  models.Car.findAll()
  .then(function(data){
      res.json(data);
  })
  .catch(function(error){
      console.log("ops: " + error);
    res.status(500).json({ error: 'error' });
   });
});

module.exports = router;

models/cars.js

"use strict";

module.exports = function(sequelize, DataTypes) {

    var Car = sequelize.define("Car", {
        name: DataTypes.STRING,
        favorite:  DataTypes.INTEGER
    }, {
        freezeTableName: true,
        tableName: 'car'
    });
    return Car;
};

我已经尝试了多种方法来让它工作,但是当我转到 http://localhost:8100/cars 时,浏览器输出:

Cannot GET /cars

谁能帮帮我?

【问题讨论】:

    标签: node.js express ionic sequelize.js


    【解决方案1】:

    当您使用express.Router() 时,您需要告诉应用使用您的路由器: http://expressjs.com/4x/api.html#router

    router = require('./routes/cars')
    app.use('/', router);
    

    【讨论】:

    • 是的,确实如此。我也添加了这个,但仍然得到同样的错误。我已经在我的问题中更新了它。
    • 您在/cars/cars 上公开路由 - app.use 会将您的通行证作为路由上的子路由公开。看expressjs.com/4x/api.html#router上的例子
    • app.use() 中我指的是route/cars.js。那里是我使用 router.Express 的地方。所以包含了
    • 是的 - 它包含两次 :)。在routes/car.js 中,您正在创建一个子路由器并告诉它收听/cars。在app.js 中,您正在导入此子路由器并告诉您的主路由器将此子路由器附加到/cars,这意味着您的路由器将侦听/cars/cars
    【解决方案2】:

    您在 app.js 中公开了路线“/cars”,并在 cars.js 中将“/cars”作为子路线公开了“/cars/cars”

    【讨论】:

      猜你喜欢
      • 2022-11-08
      • 2018-02-09
      • 2015-01-28
      • 1970-01-01
      • 2018-06-30
      • 2018-11-09
      • 2019-08-15
      • 2015-07-23
      • 2021-10-07
      相关资源
      最近更新 更多