根据已经存在的对象数量在POST上设置IF?获取JSON数组长度?

时间:2018-11-26 01:11:50

标签: node.js json express post get

我目前正在为全球商店中的用户创建新对象(商店)。

这是可行的,但是我想将其限制为每个用户只有3个商店。

因此,我假设(愿意接受建议)在这里要做的是执行一个if语句,以检查JSON结果是否已经具有3个对象。我不确定如何获取JSON数据的数组长度?

我只是将jsonGoesHere.length用作占位符,显然不起作用。

我对如何做到这一点很感激?

  $(document).on('click', '#availableStr', function(e){ 
    e.preventDefault();
    var newStore = {
      name: this.name,
      sort: 'list',
      userID: userId,
    };

    if(jsonGoesHere.length >= 3){
      alert('You already have too many stores');
    } else {
      $.ajax({
        type: 'POST',
        url: '/stores/user/' + userId,
        data: newStore,
        success: function(newStore) {
          alert(`${newStore.name} Added!`);
          console.log(newStore);
          location.reload();
        }
      });
    }
  });

0 个答案:

没有答案