我知道在哪里可以找到C#5语言规范,但我无法在任何地方找到C#6语言规范.
C#6语言规范在哪里?
我试图通过sequlized生成这样的查询:
SELECT
"Customers"."id",
(SELECT SUM("Orders"."amount") FROM "Orders"
WHERE "Orders"."CustomerId" = "Customers"."id") AS "totalAmount",
"Customer"."lastName" AS "Customer.lastName",
"Customer"."firstName" AS "Customer.firstName"
FROM "Customers" AS "Customer";
Run Code Online (Sandbox Code Playgroud)
我试图避免使用GROUP BY条款,因为我有很多字段可供选择,我不想将它们分组(我认为它效率不高,不是吗?)
我已经尝试了几种方法来实现它的续集,包括{include: ...}和{attributes: [[...]]},但没有任何运气.
有任何想法吗?或者我应该使用一个大的GROUP BY子句,让所有"常规"字段分组?
我有一个Usersequelize模型,它有一个beforeCreate使用加密密码的钩子bcrypyt.Bcrypyt使用require语句由模型加载为依赖项.
现在,我正在为我的模型编写测试,我想编写一个测试,确保bcrypt在创建时散列密码.
目前,我已在User设置bcrypt对象的模型上添加了一个setter .在我的测试中,我可以创建一个间谍使用sinon并使用setter注入间谍并确保在创建时调用它.
这是正确的方法吗?我觉得好像我正在为我的测试创建一个二传手,并且它没有任何其他目的.