首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在后台保存待办事项列表项

在后台保存待办事项列表项
EN

Stack Overflow用户
提问于 2018-06-01 07:17:12
回答 1查看 275关注 0票数 0

我很难想出在后端存储待办事项列表项目的最佳方式。我被告知在后端存储数组和对象不是一个好主意。我正在尝试克隆一个受google keep启发的web应用程序。

一些上下文:一旦用户提交了他们的待办事项列表,它就会向后端发出一个axios调用,该调用将遍历一个待办事项列表项的数组,并将它们单独保存到后端。

这启发了我现在的设计。

代码语言:javascript
复制
CREATE TABLE TODO (
ID SERIAL PRIMARY KEY,
title VARCHAR,
user_id INTEGER REFERENCES users(ID));



CREATE TABLE TODO_ITEM (
ID SERIAL PRIMARY KEY,
item VARCHAR,
complete BOOLEAN,
todo_list_id INTEGER REFERENCES TODO(id)); 

我对后端的前端调用如下所示

代码语言:javascript
复制
 toDoArray.map(ele => { 
            axios.post('users/postToDoListItems', {
                item: ele, 
                complete: false,
                todo_list_id: ?

            })
        })
        axios.post('users/postToDoList', {
            title: title,
            toDoList: toDoList
        })
    }

我想引用我的TODO表的TODO_ITEM表,这样当它被调用到前端并与正确的表分组时。使用我目前的设置,是否可以将引用(TODO)ID传递到TODO_ITEM表?

EN

回答 1

Stack Overflow用户

发布于 2018-06-01 08:32:27

所以,我想你犯了一些小错误,我不知道你是如何在后端查询的,但你必须注意到,在制作表格之前,你必须做一个connection到你的db soo,我认为它不会回来检查this,或者如果你在完成关于你的问题的信息之前做了,但是正确的查询是这样的:

代码语言:javascript
复制
var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'me',
  password : 'secret',
  database : 'my_db'
});

connection.connect();

connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});

connection.end();

对于来自前端的查询,您应该这样做:

<< fron-end >>

代码语言:javascript
复制
 axios.post('users/postToDoListItems', {
                item: ele, 
                complete: false,
                todo_list_id: 1

            })

<< back-end >>

route : postToDoListItems

代码语言:javascript
复制
connection.query(`SET complete = ${req.body.complete} FROM todo WHERE id =${req.body.id}`, function (error, results, fields) {
      if (error) throw error;
      res.json({results,fields})
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50634091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档