i_visseri: Пользователь создает проект, в проекте он создает задачи. Задачи выводятся в виде таблицы. Проектов может быть неограниченное количество. Нужно реализовать возможность перемещения задач(выше/ниже) с перезаписью в БД. что бы при обновлении стр. порядок задач сохранился. Как записать/ перемещать, знаю. Как спроектировать правильно -нет
Возможно вы подскажите в чем ошибка. Есть много таблиц и нужно реализовать перемещение строк drag and drop (html). Хочу в поле position записывать значения id по началу, а потом при перемещении переписывать их новыми в зависимости от новой позиции. делать обычную нумерацию строк для каждой таблицы не подходит, т.к пишется все на web а на странице должен быть только один уникальный индетификатор.тогда получатся одинаковые id(что не допусимо вообще) для разных табл, и не будет возможности с ними работать. Любому пинку буду рад.
kulaeff: Спасибо ,я понял, каждый раз slice(1, str.length - 1) будет возвращать новую строку до тех пор пока не выполнится условие. Вопрос был именно в том как получается новая строка на каждом вызове.
Спасибо, но не могли бы Вы объяснить немного данный код. Не совсем понятно как работает реккурсия. Я понимаю что вданном случае контекст выполнение начинается с str.length=10; затем идет присвоение s,s1,s2 потом доходит до вложенного вызова, текущий контекст сохраняется в стеке, а для вложеннного вызова создаётся новый контекст str.length=8; и т.д, читал про реккурсию, дебажил Но тот момент когда строка уменьшается на 2 не совсем понятен, почему так и где это происходит (возможно дело в том что s вызывается с новой длиной каждый раз) ? концовка более менее понятно, когда выполняется условие str.length==0 идет обратный вызов функций записанных в стеке и их результат складывается.
Это очень простое и учебное приложение. Настроек пользователя как таких нет, в базе только его имя и "пароль". А каждая строка выделяется отдельным цветом, возможно и правда луше в локале хранить..
Спасибо большое. Каждая строка моя содержит id. подскажите правильно ли я понимаю, в хранилище ключем будет этот самый id и просто при загрузке стрн я буду вытягивать это значение, верно ?
Если я правильно Вас понял то проблема в том что все стоит на локале, если на рабочий сервак поставить и сделать правильный редирект то все будет ок? Подскажите пжл в какую сторону копать и что почитать нужно т.к ничего не слышал и не знаю о oauth credentials.
Консоль проверял, там пусто, скрипт выполянеться, данные пишутся в базу, срабатывает функция при успешном выполнении запроса, провери complete пишет принципе тоже самое что и консоль браузера, текст ответа пустой - Object {readyState: 4, responseText: "", status: 204, statusText: "No Content"}
Алексей Ярков: console.log(data); выводит undenfined а на сколько я понимаю должно вывести newTask.id, при том что функциия работает корректно и newTask.id имеет значение, проблема в том что не могу получить значение, смотрел вкладку network в консоле хрома там также нет response.
Спасибо, у меня получилось подключится к базе и работать с данными которые я отправляю в запросе. Мне не понятно как с формы взять данные и записать их в базу по кнопочке. пробовал писать так:
let add = document.getElementById('save');
let name = document.getElementById('name');
let email = document.getElementById('email');
add.addEventListener('click',function (event) {
app.post('/user', function (req, res) {
var user = {"name": req.body.name, "email": req.body.email};
db.query(`INSERT INTO user(name, email) VALUES ('${name.value}','${email.value}')`,
function (err, rows, fields) {
if (err) {
console.log(err);
return send.sendStatus(500);
}
res.send(user);
});
});
});
но он ругается на первую же строчку кода что document не определен