小编rom*_*182的帖子

GraphQL 上的错误:未提供 id,但商店已包含一个 id

我对 GraphQL 和 Apollo 非常陌生,我不明白下面的“aliasEmail”字段有什么问题。当我将此添加到查询时,我收到此错误消息。当我从查询中删除它时,一切正常。它在 'types.graphql' 中有很好的定义,只是一个简单的字符串字段。

index.js:2178 Unhandled (in react apollo:Apollo(withRouter(EmailSettingsContainer))) Error: Network 
error: Error writing result to store for query:
  query getCompanyForAliasEmailEditForm($companyId: ID) {
    Company(id: $companyId) {
      name
      isTaxActive
      telFixe
      aliasEmail
      telMobile
      __typename
    }
}

Store error: the application attempted to write an object with no 
provided id but the store already contains an id of 
Company:cje6xkcnxl83u01353a20p1t6 for this object. The selectionSet 
that was trying to be written is:
  Company(id: $companyId) {
    name
    isTaxActive
    telFixe
    aliasEmail
    telMobile
    __typename …
Run Code Online (Sandbox Code Playgroud)

apollo graphql

4
推荐指数
1
解决办法
1138
查看次数

带有 null: false 约束的 Rspec 测试模型

我对测试 (Rspec) 模型与 null: false 在某些属性上感到困惑:

当使用这些属性之一创建新实例时,新的 instance.valid? 返回 true 但如果我尝试保存它,它会在 ActiveRecord::NotNullViolation 上返回错误消息。我知道它通过了“模型验证”,但在“数据库验证”中失败。那么测试我的模型的正确方法是什么?

RSpec.describe BusinessSetting, type: :model do
  # before :each do
  #   @business_setting = FactoryGirl.create(:business_setting)
  # end

  it "has a valid factory" do
    expect(FactoryGirl.create(:business_setting)).to be_valid
  end

  it "is invalid without a business_id" do
    expect(FactoryGirl.create(:business_setting, business_id: 
nil)).not_to be_valid
  end 

  it "is invalid without a bot_token" do
    expect(FactoryGirl.build(:business_setting, bot_token: nil)).to 
raise_error
  end  
end

Failures:

  1) BusinessSetting is invalid without a business_id

Failure/Error: expect(FactoryGirl.create(:business_setting, business_id: nil)).to raise_error

 ActiveRecord::NotNullViolation:
   Mysql2::Error: Field 'business_id' doesn't …
Run Code Online (Sandbox Code Playgroud)

ruby testing rspec ruby-on-rails

2
推荐指数
1
解决办法
1265
查看次数

$ $表示"$ gem install carrierwave -v"1.0.0"

它必须非常简单,但我无法弄清楚这个"$"究竟是什么意思.谢谢

ruby rubygems

0
推荐指数
1
解决办法
42
查看次数

标签 统计

ruby ×2

apollo ×1

graphql ×1

rspec ×1

ruby-on-rails ×1

rubygems ×1

testing ×1