我对 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) 我对测试 (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) 它必须非常简单,但我无法弄清楚这个"$"究竟是什么意思.谢谢