下面两种方法之间有什么区别?
export function* watchLoginUser() {
yield takeEvery(USER_LOGIN, loginUser)
}
export function* watchLogoutUser() {
yield takeEvery(USER_LOGOUT, logoutUser)
}
export function* watchGetParties() {
yield takeEvery(PARTIES_GET, getParties)
}
export default function* root() {
yield [
fork(watchLoginUser),
fork(watchLogoutUser),
fork(watchGetParties)
]
}
Run Code Online (Sandbox Code Playgroud)
export default function* root() {
yield [
takeEvery(USER_LOGIN, loginUser),
takeEvery(USER_LOGOUT, logoutUser),
takeEvery(PARTIES_GET, getParties)
]
}
Run Code Online (Sandbox Code Playgroud)
我什么时候需要使用fork而不需要?
任何人都知道我为什么会这样
致命错误:在展开Optional值时意外发现nil
当我使用
let URL = NSURL(string: "https://roads.googleapis.com/v1/snapToRoads?path=-35.27801,149.12958|-35.28032,149.12907")!
Run Code Online (Sandbox Code Playgroud) 我正在使用.htaccess将用户重定向到我的主控制器,它运行正常.但是当我调用一个不存在的js文件时:
<script src="/js/jquery1231231312.js"></script>
Run Code Online (Sandbox Code Playgroud)
而不是只说404 - 文件不存在,这个js文件获取index.php的内容.我该怎么办?
这是我的.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud) 我有以下表结构
start|end
09:00|11:00
13:00|14:00
Run Code Online (Sandbox Code Playgroud)
我知道
SELECT ARRAY_AGG(start), ARRAY_AGG(end)
Run Code Online (Sandbox Code Playgroud)
将会导致
start|end
[09:00,13:00]|[11:00,14:00]
Run Code Online (Sandbox Code Playgroud)
但我怎样才能得到下面的结果呢?结果
[09:00,11:00,13:00,14:00]
Run Code Online (Sandbox Code Playgroud)
顺便说一句,我正在使用 Postgres
我有一个页面,我列出了一所学校的书籍。用户可以更新一本书、添加一本书或删除一本书。提交表单时必须保存所有操作。
我怎样才能为此映射一个休息 API?我可以利用我已有的端点。
更新
PUT /schools/1/books
{
"books": [
{
"id": "1",
"name": "Book 1"
}
]
}
Run Code Online (Sandbox Code Playgroud)
创建
POST /schools/1/books
{
"books": [
{
"name": "Book 2"
},
{
"name": "Book 3"
}
]
}
Run Code Online (Sandbox Code Playgroud)
删除
DELETE /schools/1/books
{
"books": [
{
"id": 2
}
]
}
Run Code Online (Sandbox Code Playgroud)
但是我需要在同一个事务上运行所有内容,并且提交 3 个请求没有意义。
我还想创建一个新的端点,在那里我可以创建不存在的书籍,更新存在的书籍,并删除请求中不存在的书籍。
因此,如果这所学校有Book 1和Book 2,我可以使用以下方法更新Book 1、创建New Book和删除Book 2:
PUT /schools/1/batch-books
{
"books": [
{
"id": "1",
"name": "Updated Book 1" …Run Code Online (Sandbox Code Playgroud) .htaccess ×1
aggregate ×1
apache ×1
api ×1
mod-rewrite ×1
nsurl ×1
nsurlrequest ×1
postgresql ×1
reactjs ×1
redux ×1
redux-saga ×1
rest ×1
sql ×1
swift ×1