Используя пакет суперагента в nodejs, я не уверен, что я могу сделать в .end().
Я пытаюсь изменить значения «название» и «описание» после получения данных в функции «получить», но они остаются прежними.
Также, когда я пытался вернуть data.body[0].title в .end(), тогда
var todo = new Todo();
console.log(todo.get());
он сказал, что это не определено. Как изменить значение свойств Todo с помощью синтаксиса суперагента?
Код, как показано ниже:
function Todo() {
this.title = "milk";
this.description = "ok, Milk is a white liquid produced by the mammary glands of mammals.";
}
util.inherits(Todo, Model);
Todo.prototype.get = function() {
console.log(this.title);
request
.get(this.read().origin + '/todos/11' + '?userId=1&accessToken=' + this.read().accessToken)
.send({
username : 'jiayang',
password : 'password',
clientId : this.read().clientId,
clientSecret : this.read().clientSecret
})
.end(function(data) {
console.log(data.body[0]);
this.title = data.body[0].title;
this.description = data.body[0].description;
});
};