上下文:我正在测试进出数据库的简单模型。这不是真正的测试,它是某些集成测试的先驱。使用Sequelize和findOne
.
问题:返回的模型实例的直接数据,即 email.ulid、email.address、email.isVerified 未定义。
我的问题:为什么它们未定义?
Sequelize: 5.15.0
Typescript: 3.5.3
mysql Ver 15.1 Distrib 10.4.6-MariaDB
Run Code Online (Sandbox Code Playgroud)
记录到数据库:
await testingDatabase.sync({
force: true
}).then(async () => {
await Email.create({
ulid: the_ulid.bytes,
address: "dave@world.com",
isVerified: false
})
})
Run Code Online (Sandbox Code Playgroud)
取回记录:
await Email.findOne({
where: {
address: "dave@world.com"
}
, rejectOnEmpty: true //to shut typescript up
}).then( emailData => {
console.log("Email: ", email)
})
Run Code Online (Sandbox Code Playgroud)
实例的Console.logemail
:
Email: Email {
dataValues: {
ulid: <Buffer 01 6c a3 36 11 …
Run Code Online (Sandbox Code Playgroud) 我正在阅读https://doc.rust-lang.org/1.56.0/src/core/str/mod.rs.html#120-122上的代码:
#[lang = "str"]
#[cfg(not(test))]
impl str {
...
Run Code Online (Sandbox Code Playgroud)
我找不到对此属性的引用lang
。它与声明原始类型的结构有关吗str
?如果是这样,处理 的内部结构的信息在哪里str
?
我有一个Maybe Int
位于第二位的元组。如果这个值什么都没有,那么整个元组就没用了,应该被丢弃。我想对元组进行排序,以将 Maybe 上下文从第二个位置中取出来包围整个元组。
我想做的事情的签名可能是:
Monad m => (a, mb) -> m(a, b)
Run Code Online (Sandbox Code Playgroud)
但我在 Hoogle 上找不到类似的东西。
我读过Haskell ——是否有元组的 monad 序列函数?,但它没有解决这个需要。
https://hackage.haskell.org/package/tuple-0.3.0.2/docs/Data-Tuple-Sequence.html只能处理元组全部包装在 monad 中的情况。IE,Monad m => (ma, mb) -> m(a, b)
。
我可以使用 lambda 函数来实现此目的,该函数测试元组的第二个元素并产生适当的响应,但我想知道是否有现有的工具可以完成这项工作。
使用Laravel时,我真的很感激能够使用:
return Redirect::back();
Run Code Online (Sandbox Code Playgroud)
POST
请求后返回上一个URL .
在Go中有一个简单的内置方法吗?
http.Redirect(w, r, backURL, http.StatusSeeOther)
Run Code Online (Sandbox Code Playgroud)
backURL
POST请求的URL 在哪里.
我查看net/http
并搜索了SE和谷歌,但我没有提出任何建议.如果没有一个简单的方法,我会很感激任何指向Go的惯用方法.