Функция Wix PUT после обновления значения в электронной таблице Google - PullRequest
0 голосов
/ 17 января 2020

Необходимо обновить значения в базе данных wix после обновления тех же значений в электронной таблице Google.

Написал функцию PUT для обновления данных, но продолжает возвращаться с ошибкой 500. Есть предложения?

export function put_updaterecords (request) {

 	return request.body.json()
	.then(body => {
		let recordUpdate = {
           "_id": body.ID, 
		    "title": body.Title, 
            "firstName": body.FirstName,
            "lastName": body.LastName,
		    "color": body.Color,
		    "number": body.Number
		};

    return wixData.insert('GoogleSheetstoWixDatabase', recordUpdate)
		.then(result => ok({body: JSON.stringify(result)}))
		.catch(err => response({status: 500, body: err}));
	})
}

Ответы [ 2 ]

0 голосов
/ 13 февраля 2020

Простое решение в конце. Забыл настройки базы данных. Изменены настройки, чтобы обновить базу данных, чтобы позволить, и она работала.

0 голосов
/ 12 февраля 2020

проверьте свои права доступа к набору данных, убедитесь, что для поля view / create установлено значение any. У меня была такая же проблема.

Чего этот код не делает (я предполагаю, что вы получили его от wixshow, как я), так это того, что он не позволяет обновлять данные на месте, то есть в любое время есть изменить в поле, он добавляет новые строки вместо обновления существующих. Если кто-то может пролить свет на использование wixData.update вместо .insert, это было бы полезно ...

...