簡體   English   中英

如何正確保存到derbyjs數據庫

[英]how to save to derbyjs database properly

我想在會話中使用userId ...以便能夠保存用戶的名字和所有內容...

我試圖靜脈使用models.add(“ users。” + userId)...。

app.proto.editUser = function(){
  var userId = this.model.get('_page.userId');
  //I get d0514d00-da58-3074-b013-e075a772740c
  console.log(userId);
  this.model.add('users.'+userId,{
    'firstName':this.model.get('_page.firstName'),
    'lastName':this.model.get('_page.lastName')
  });
var user = this.model.at('users.'+userId);
this.model.set('users.'+userId+'.firstName', this.model.get('_page.firstName'));
}

那確實嘗試兩次設置firstName,但是即使在其他注釋掉的情況下也無法正常工作。...我通常會遇到有關回滾的錯誤。

HTML:

<index:>
  <h2>Account Information</h2><br/>
  User Id: {{_page.userId}}<br/>
  First Name: {{_page.firstName}}<br/>
  Last Name: {{_page.lastName}}<br/>
  <br/>
  <form class="form-horizontal" on-submit="editUser()">
    <div class="row">
      <div class="col-lg-6 col-sm-12">
        <div class="form-group">
          <label for="inputFirstName" class="col-sm-3 control-label">First Name</label>
          <div class="col-sm-9">
            <input type="text" value="{{_page.firstName}}" class="form-control" id="inputFirstName" placeholder="First Name">
          </div>
        </div>
      </div>
      <div class="col-lg-6 col-sm-12">
        <div class="form-group">
          <label for="inputLastName" class="col-sm-3 control-label">Last Name</label>
          <div class="col-sm-9">
            <input type="text" value="{{_page.lastName}}" class="form-control" id="inputLastName" placeholder="Last Name">
          </div>
        </div>
      </div>
    </div>
    <div class="row">
      <div class="col-lg-6 col-sm-12">
        <div class="form-group">
          <label for="inputGender" class="col-sm-3 control-label">Gender</label>
          <div class="col-sm-9">
            <select class="form-control" id="inputGender" name="gender">
                <option value="none">None</option>
                <option value="male">Male</option>
                <option value="female">Female</option>
            </select>
          </div>
        </div>
      </div>
      <div class="col-lg-6 col-sm-12">
        <div class="form-group">
          <label for="inputAge" class="col-sm-3 control-label">Age</label>
          <div class="col-sm-9">
            <input type="number" class="form-control" id="inputAge" placeholder="Age">
          </div>
        </div>
      </div>
    </div>
    <br/>
    <div class="row">
      <div class="col-sm-12">
        <div class="form-group">
            <button type="submit" class="btn btn-success">Update</button>
        </div>
      </div>
    </div>
  </form>

錯誤往往是:

操作錯誤:預計的集合用戶d0514d00 -....中的操作無效。

其他所有人似乎都按照我的想法進行操作...另外,我是否總是需要檢查一個是否存在並且僅在存在時才使用add?

這一切都在derby0.6中

看來“用戶”可能是保留的密鑰集合,也可能是用戶登錄的東西。 雖然我在本地數據庫的集合中看不到它。

使用“ cusers”效果很好。 我使用了以下內容:

this.model.add('cusers',{
    id: userId,
    firstName: this.model.get('_page.firstName'),
    lastName: this.model.get('_page.lastName')
    // "userId":userId
  });

id允許使_id屬性匹配; 但是,我認為這不是正確的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM