im Postman zu exportieren, bekomme ich einen Fehler: TypeError: ClientPromise.then ist keine Funktion.wie ein Versprechen zu einer anderen Stelle in Knoten
*auth.js*
const Client = require("@x/nr");
module.exports = {
ClientPromise: function(options) {
return Client.authenticate(options); <--- (this returns a promise)
}
}
Hier ist, wo ich das Versprechen von auth.js nennen möchte
*API.js*
var ClientPromise = require('../config/auth').ClientPromise
module.exports = {
findOneClientProblem: function(req, res) {
ClientPromise.then(function (client) {
const Problem = client.Problem;
return Problem.findOne(req.params.radarProblemID)
}).then(function (result){
return res.json(result)
});
}
}
Es funktioniert, wenn ich das alles in einer Datei wie diese haben.
const Client = require("@x/nr");
const ClientPromise = Client.authenticate(options); <--- (this returns a promise)
module.exports = {
findOneClientProblem: function(req, res) {
ClientPromise.then(function (client) {
const Problem = client.Problem;
return Problem.findOne(req.params.radarProblemID)
}).then(function (result){
return res.json(result)
});
}
}
die Funktion aufrufen (im ersten Beispiel - do 'ClientPromise: function (Optionen) {. ...}() 'wenn Sie das Versprechen teilen möchten –