我开始通过创建一个todo应用来学习Ionic/Angular,它使用couchdb/pouchdb来存储数据。我创建了一个Todo模型,定义如下:
export class TodoModel {
_id : string;
title : string;
description: string;
constructor(_id : string, title: string, description: string){
this._id=_id;
this.title=title;
this.description=description;
}
}
我知道我必须将todo对象转换为JSON对象,所以我尝试这样做:
todoToJson(todo : TodoModel): string{
let todoJson =JSON.stringify(todo);
console.log(typeof(todoJson));
console.log(todoJson);
return todoJson;
}
createTodo(todo : TodoModel) {
this.db.put(this.todoToJson(todo));
}
但当我实际尝试使用这些函数时,我在控制台中得到了如下信息:
这就是我困惑的地方,我的第一个console.log告诉我我的对象是一个字符串(而Json是字符串,对吗?),第二个的结果是(对我来说)一个Json,它是correctly interpreted by a json editor,那么我做错了什么?
我会在上班前快速发布,我可能会忘记一些细节,所以如果你需要更多的信息,请让我知道。
发布于 2018-05-31 14:15:53
为什么不直接把对象传递给put函数呢?
createTodo(todo : TodoModel) {
this.db.put(todo);
}
https://stackoverflow.com/questions/50617694
复制相似问题