Чтобы начать расследование, используйте wsk activation list 612da4ebb5f64795ada4ebb5f6e7957c
в этом случае, чтобы получить как минимум журналы вашей неудачной активации.
Я думаю, что обработка ошибок в ваших действиях неверна. Если вызов find
возвращает ошибку, Обещание никогда не разрешается.
Я кратко ознакомился с документацией mongoose
. find
, по-видимому, может вернуть Promise
, если вы позвоните exec
.
В любом случае, убедитесь, что вы используете как можно больше комбинаторов Promise, так что вы в значительной степени гарантируете, что любой крайний случай будет правильно обработан и Promise всегда завершается тем или иным способом. Если вам нужно отказаться от «ручного» создания Обещаний, ограничьте их как можно меньше.
function entryPoint(args) {
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
mongoose.Promise = global.Promise;
return mongoose.connect("mongodb://192.168.16.1:27017/angularcrud").then(() => {
var Coin = new Schema({
name: {
type: String
},
price: {
type: Number
}
});
var coinModel = mongoose.model('Coin', Coin);
return coinModel.find().exec();
});
}
module.exports.main = entryPoint;