Boa tarde. criei um banco de dados clientes. não quero que os usuarios cadastrem o mesmo nome de cliente. como faço?
top of page

EN

PT

A lista de desejos é a nova plataforma oficial para solicitação de novos recursos. Você pode votar, comentar e acompanhar o status dos recursos solicitados - Disponível apenas em inglês.
bottom of page
Oi @almirferrer
Você tem duas maneiras de aplicar um campo exclusivo:
1. Você pode adicionar um hook 'beforeInsert' e 'beforeUpdate' à sua coleção.
import wixData from 'wix-data'; export async function test_beforeInsert(item, context) { const {items} = await wixData.query(context.collectionName).eq("uniqueField", item.uniqueField).find() return !items.length ? item : Promise.reject() }
Um código de exemplo para beforeInsert (você deve adicionar um código semelhante ao beforeUpdate, se necessário):
2. Você pode escrever a mesma lógica no evento onBeforeSave no conjunto de dados.
conjunto de dados da documentação onBeforeSave: https://www.wix.com/code/reference/wix-dataset.html#onBeforeSave