Couchbase Ottoman CAS Ошибка
Я использую тахту Couchbase для моего приложения. Я создал две модели пользователей и групп, как указано ниже:
var getGroupModel = function(ottoman){
if(ottoman.typeByName('groups')){
return ottoman.typeByName('groups');
}
return ottoman.model('groups', {
group_name: 'string',
created_by: {ref: 'users'},
}, {
index: {
findByCreator: {
by: 'created_by.email',
type: 'refdoc'
},
findByCreatorId: {
by: 'created_by._id',
type: 'refdoc'
},
findById: {
by: '_id',
type: 'refdoc'
}
}
});
}
var getUserModel = function(ottoman){
if(ottoman.typeByName('users')){
return ottoman.typeByName('users');
}
return ottoman.model('users', {
first_name: 'string',
last_name: 'string',
email: 'string',
groupId: {ref: 'groups'},
}, {
index: {
findByEmail: {
by: 'email',
type: 'refdoc'
},
findById: {
by: '_id',
type: 'refdoc'
}
}
});
}
Я использую метод Османской империи.create() для создания новых пользователей и групп. Таким образом, он успешно создает пользователя впервые. Затем я удаляю как пользователя, так и группу, используя метод otomans .remove (), а затем после попытки снова создать пользователя и группу. Это дает мне ОШИБКУ CAS, упомянутую ниже:
{
success: false,
error:
{
message: 'The key already exists in the server. If you have
supplied a CAS then the key exists with a CAS value different than
specified', code: 12
}
}.
Я не могу понять, как мне следует удалить данные, поэтому они полностью удалены из модели Османской империи, и я могу снова использовать тот же адрес электронной почты.