Это вопрос, который я долго размышлял, но не хотел спрашивать, потому что я не был уверен, как это описать. m все еще не уверен, могу ли я описать это хорошо, но здесь он идет.Сопоставление объектов javascript с их идентификаторами в базе данных MySQL
У меня есть веб-приложение, которое позволяет вам манипулировать кучей элементов на странице, но имеет одну кнопку сохранения. Когда я удаляю save, я хотел бы создать/обновить все эти изменения в одной POST (не пошагово). Если эти html-элементы были созданы впервые на странице, я хотел бы вставить их в качестве новых записей в базу данных. Когда эти изменения сохраняются в базе данных в первый раз (создаются), я возвращаю идентификатор индекса, поэтому, если я вношу изменения, они будут обновляться в базе данных, а не создаваться снова.
Что делает его жестким, это пакетное сохранение, поэтому он не занимает всю эту пропускную способность. Я хочу иметь возможность смешивать и сопоставлять создание и обновления, но отправка идентификаторов из созданных элементов и их сопоставление с правильными элементами html (так что они будут обновляться в следующий раз) требует, чтобы я знал что-то о порядке каждого элемента с пакетом что приводит к некоторым проблемам. Мне было интересно, есть ли умный способ создания или обновления, и правильно верните идентификаторы обратно к различным элементам в рамках одного запроса ajax.
Надеюсь, это было ясно, дайте мне знать, если вам нужно Разъяснение
Спасибо, Matt Mueller
Какие значения идентификаторов имеют ваши элементы? Должен ли пользователь явно указывать странице, что требуется новый объект, или есть какой-то атрибут объектов, которые служат ключом? (Например, если пользователь вводит имена любимых городов для отдыха, название города может быть «естественным» ключом, поэтому не обязательно должен быть явный ключ, созданный с помощью базы данных.) – Pointy
Также: имейте в виду, что когда что-то получается Вернемся к серверному приложению, все будет на карте, основанной на именах полей.Одна из общих вещей - сделать, чтобы имена полей включали некоторое значение индекса (например, «name_23» или «name [23]», в зависимости от вашей серверной среды). – Pointy
Хороший вопрос. Чтобы попытаться сохранить это просто, я не объяснил всю историю. Идентификаторы - это номера, связывающие первичный ключ в базе данных. Идентификаторы хранятся в javascript, который сопоставляется с элементами html. Если вы знакомы с jQuery, это как $ ('# htmlelement'). Data ('ID', 3); – Matt