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
   }
}.

Я не могу понять, как мне следует удалить данные, поэтому они полностью удалены из модели Османской империи, и я могу снова использовать тот же адрес электронной почты.

0 ответов

Другие вопросы по тегам