TypeError:Automovil.listAll不是函数

时间:2018-10-24 23:54:54

标签: node.js

我是nodejs的新手,我尝试构建一个简单的API,但是在调用时,抛出此异常:TypeError:Automovil.listAll不是函数

型号

import React from 'react';
import axios from 'axios';

var productsIds = ['3552357', '2635968BC', '3181464', '3593754'];
var productsIdsJoin = productsIds.join('-');

const getProductDetailAPI = (productsIds, storeId) => ({
    method: 'GET',
    baseURL:`SORRY CAN'T SHOW THIS`,
    auth: {
        username: 'XXXXXXX',
        password: 'XXXXXXX',
    },
    headers: {
        'Content-Type': 'application/json',
    },
    data: {},
});

const ContentSkuInfo = (props) => {
    return (
        <strong>$ {props.prodsNormal}</strong>
    );
}

class DataStorage extends React.Component {

    constructor(props) {
        super(props);
        this.state = { products: [] };
    };

    getWebServiceResponse = (currentList, storeId) => (
        axios(getProductDetailAPI(currentList, storeId))
            .then(response => response.data)
            .then(newData => {
                this.setState({ products: newData.productDetailsJson })
            })
            .catch(e => e)
    );

    componentDidMount() {
        this.getWebServiceResponse(productsIdsJoin, 96);
    };

    render() {
        return (
            <samp>
                {this.state.products.map(skuData =>
                    <ContentSkuInfo
                        prodsName={skuData.name}
                        prodsId={skuData.productId}
                        prodsStatus={skuData.status}
                        prodsPublished={skuData.published}
                        prodsNormal={skuData.NORMAL}
                        prodsCMR={skuData.CMR}
                        prodsAhorro={skuData.savings}
                        prodsCombo={skuData.combo}
                        prodsStock={skuData.stockLevel}
                    />
                )
                }
            </samp>
        )
    }
}

export default DataStorage;

控制器

'use strict'
var sql = require('./model/db');

var Automovil = function(automovil){
   this.auto_placa = automovil.auto_placa,
   this.auto_marca = automovil.auto_marca
}

Automovil.listAll = function (result){
      sql.query("Select * from auto", function (err, res) {

       if(err) {
           console.log("error: ", err);
           result(null, err);
       }
       else{
         console.log('auto : ', res);  

        result(null, res);
       }
   });  
};

0 个答案:

没有答案