我有这个Go代码:
package main
import (
"fmt"
"database/sql"
_"github.com/go-sql-driver/mysql"
"time"
)
type User struct {
id uint32
name string
email string
rating uint8
subscription uint8
date_registered time.Time
online string
}
// main entry point
func main() {
// setup db connection
db, err := sql.Open("mysql", "user:@tcp(127.0.0.1:3306)/c9?parseTime=true")
if err != nil {
fmt.Println(err)
}
defer db.Close()
// query
rows, err := db.Query("SELECT * FROM users WHERE id = ?", 1)
if err != nil {
fmt.Println(err)
}
defer rows.Close()
usr := User{} …Run Code Online (Sandbox Code Playgroud) 我在node.js/express.js中有这个代码:
var User = mongoose.model('User');
var usersRouter = express.Router();
usersRouter.put('/:id', function(req, res) {
req.body._id = req.params.id;
var usr = new User(req.body);
usr.validate(function (err) {
if (err) {
res.status(400).json({});
return;
}
var upsertData = usr.toObject();
delete upsertData._id;
User.update({_id: usr._id}, upsertData, {upsert: true}, function(err) {
if (err) {
res.status(500).json({});
return;
}
res.status(204).json({});
});
});
});
Run Code Online (Sandbox Code Playgroud)
它工作正常,但我想在创建新文档时向客户端发送不同的响应(状态201,响应正文中为json)或现有的已更新(状态204).
有没有办法告诉回调的区别User.update?
我想循环加载 UICollectionView 的单元格并根据其模型突出显示(通过调用单元格方法)特定单元格。
我可以使用 轻松遍历可见单元格,collectionView.visibleCells但我不知道如何到达预取单元格。
当然,禁用单元预取可以解决问题,但我失去了它的所有好处。
使用 prefetchDataSource 并不能解决问题,因为在预取时没有正确设置控制单元格高亮状态的布尔值。
我可能会使用 prefetchDataSource 来跟踪加载的单元格,但是从我在文档中读到的内容来看,此时您还没有实际的单元格。
我应该禁用单元格预取还是有更好的方法?一些简单的东西collectionView.visibleCells会很棒。
提前致谢。
我正在关注Heroku关于直接上传到 Amazon S3的教程。通过 Node.js 应用程序从 AWS 获得签名请求后,他们使用“正常”XMLHttpRequest发送文件。
这是他们的功能:
function upload_file(file, signed_request, url){
var xhr = new XMLHttpRequest();
xhr.open("PUT", signed_request);
xhr.setRequestHeader('x-amz-acl', 'public-read');
xhr.onload = function() {
if (xhr.status === 200) {
document.getElementById("preview").src = url;
document.getElementById("avatar_url").value = url;
}
};
xhr.onerror = function() {
alert("Could not upload file.");
};
xhr.send(file);
}
Run Code Online (Sandbox Code Playgroud)
现在,我正在使用 Cordova,由于我没有File从相机插件中获取对象,而只有文件 URI,因此我使用 CordovaFileTransfer将图片上传到我的 Node.js 应用程序,multipart/form-data并且运行良好。
但是,我无法使其适用于 Amazon S3。
这是我所拥有的:
$scope.uploadPhoto = function () {
$scope.getSignedRequest(function (signedRequest) {
if …Run Code Online (Sandbox Code Playgroud)