service.getAllUsers не является функцией [arangodb and node.js] - PullRequest
1 голос
/ 24 апреля 2019

Я изучаю Arango и хочу создать небольшой веб-сервис для этого учебника. Затем я использую «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;

Пожалуйста, помогите мне. Что я делаю не так?

...