zoukankan      html  css  js  c++  java
  • add以及update

    const addressData = {
    name: this.post('name'),
    mobile: this.post('mobile'),
    province_id: this.post('province_id'),
    city_id: this.post('city_id'),
    district_id: this.post('district_id'),
    address: this.post('address'),
    user_id: this.getLoginUserId(),
    is_default: this.post('is_default') === true ? 1 : 0
    };

    if (think.isEmpty(addressId)) {
    addressId = await this.model('address').add(addressData);
    } else {
    await this.model('address').where({id: addressId, user_id: think.userId}).update(addressData);
    }

    // 如果设置为默认,则取消其它的默认
    if (this.post('is_default') === true) {
    await this.model('address').where({id: ['<>', addressId], user_id: think.userId}).update({
    is_default: 0
    });
    }
    const addressInfo = await this.model('address').where({id: addressId}).find();

    return this.success(addressInfo);



    第一:新增以及更新是做在一起的,通过对think.isEmpty(addressId)的判断

       第二:整条记录的插入,是通过组装成数组

  • 相关阅读:
    with异常
    内建函数的重写
    布尔测试函数重写
    函数重写
    类中的对象属性管理函数
    类中的迭代器__iter__
    多继承
    多态
    封装
    深入理解Java:类加载机制及反射
  • 原文地址:https://www.cnblogs.com/superAnny/p/8422154.html
Copyright © 2011-2022 走看看