解决“文档必须是JSON对象”

时间:2018-05-31 06:07:10

标签: javascript json angular ionic-framework couchdb

我开始通过创建一个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));
  }

但是当我真正尝试使用这些功能时,我会在我的控制台中看到它: enter image description here

这是我困惑的地方,我的第一个console.log告诉我,我的对象是一个字符串(而Json是正确的字符串?),第二个结果是(对我来说)一个Json,它是{{ 3}},那么我做错了什么?

我在上班前快速发帖,我可能会忘记一些细节,如果您需要更多信息请告诉我。

1 个答案:

答案 0 :(得分:3)

为什么不将对象传递给put函数?

createTodo(todo : TodoModel) {
    this.db.put(todo);
}