首页 > 解决方案 > service.getAllUsers 不是函数 [arangodb 和 node.js]

问题描述

我学习 Arango,我想为本教程制作一个小型 Web 服务。然后我使用“npm start”以及何时进入“用户”列表。不幸的是我有错误:

service.getAllUsers is not a function
TypeError: service.getAllUsers is not a function
    at /root/nodeArangoWebApp/routes/users.js:8:10
    at Layer.handle [as handle_request] (/root/nodeArangoWebApp/node_modules/express/lib/router/layer.js:95:5)
    at next (/root/nodeArangoWebApp/node_modules/express/lib/router/route.js:137:13)
    at Route.dispatch (/root/nodeArangoWebApp/node_modules/express/lib/router/route.js:112:3)
    at Layer.handle [as handle_request] (/root/nodeArangoWebApp/node_modules/express/lib/router/layer.js:95:5)
    at /root/nodeArangoWebApp/node_modules/express/lib/router/index.js:281:22
    at Function.process_params (/root/nodeArangoWebApp/node_modules/express/lib/router/index.js:335:12)
    at next (/root/nodeArangoWebApp/node_modules/express/lib/router/index.js:275:10)
    at Function.handle (/root/nodeArangoWebApp/node_modules/express/lib/router/index.js:174:3)
    at router (/root/nodeArangoWebApp/node_modules/express/lib/router/index.js:47:12)

我在 DataServices.js 中的代码

 '''DataServices.js'''
var Database = require('arangojs');
var db = new Database({url:'http://172.31.0.32:8529'});
db.useDatabase("nodeArangoWebAppDB");
db.useBasicAuth("root", "mypassword");
module.export = {
        getAllUsers: function()
        {
                return db.query('FOR x IN User RETURN x')
                        .then((value) => {return value.all();});
        }
}

我在 users.js 中的代码

'''users.js'''
    var express = require('express');
    var router = express.Router();
    var service = require('../services/DataServices.js');
    /* GET users listing. */
    router.get('/', function(req, res, next) {
            console.log("↓↓↓↓ Getting User lists ↓↓↓↓");
    //   geting user list from data Service
            service.getAllUsers().then(
                    function (list) {
                            console.log(list);
    //render userlist view with list if user
                            res.render('userlist', { "userlist": list });
                    },
                    function (err) {
                            console.error('Something went wrong:', err);
                            res.send("There was a problem adding the information to the database. " + err);
                    }
                    );
    //res.send('respond with a resource');
    });
    module.exports = router;

请帮我。我究竟做错了什么?

标签: node.jsarangodb

解决方案


推荐阅读