我在续集中定义了这个模型:
"use strict";
var sequelize = require('./index');
var bcrypt = require('bcrypt-nodejs');
module.exports = function (sequelize, DataTypes) {
var User = sequelize.define("User", {
username: DataTypes.STRING,
email: {
type: DataTypes.STRING,
allowNull: false,
validate: {
isEmail: true
},
unique: {
args: true,
msg: 'Email address already in use!'
}
},
password: DataTypes.STRING
}, {
classMethods: {
generateHash: function (password) {
return bcrypt.hashSync(password, bcrypt.genSaltSync(8), null);
},
},
instanceMethods: {
validPassword: function (password) {
return bcrypt.compareSync(password, this.password);
},
checkEmailExists: function (email) {
return email == …Run Code Online (Sandbox Code Playgroud) 我正在使用 firebase 并使用 Android 构建应用程序。
我有一个DatePicker,我可以在其中选择星期几、小时和分钟。
当我选择日期并按提交时,我想存储的不是当前日期,甚至不是所选日期,而是与所选星期几相关的下一个日期。
想象一下,我选择星期四,明天是星期四,我想保存当前用户选择的日期和时间。
此刻我尝试了这样的事情:
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DATE, dayOfWeek);
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
dateMatch = calendar.getTime();
Run Code Online (Sandbox Code Playgroud)
小时和分钟都可以,但是如何存储第二天/月/年呢?
我有一个与如何使用Firebase保存用户信息有关的问题。我扩展了用户身份验证,并在json树上为用户创建了一个新节点,每个用户都有由firebase生成的自己的ID,并且用户信息位于该键/ ID中。问题是,每次我这样做时:
myRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
User user = snapshot.getValue(User.class);
if (number.equals(String.valueOf(user.getPhone()))) {
Log.d("here", "i entered");
key = snapshot.getKey();
userFriend = user;
}
}
Run Code Online (Sandbox Code Playgroud)
我将用户信息映射到代码中具有的用户模型中的键中,但是在我的项目的下一步中,我也需要具有特定用户的键。在这里,我只是映射没有密钥的用户信息。有没有一种方法可以在模型中添加字符串ID并自动将密钥添加到该ID字段?
userModel
package com.esmad.pdm.friendlymanager.model;
import java.util.ArrayList;
public class User {
private String id;
private String username;
private int age = -1;
private String phone;
private int gamesPlayed = 0;
private ArrayList<User> FriendList = new ArrayList<User>();
// CONSTRUCTOR
public User() {
}
public User(String username) { …Run Code Online (Sandbox Code Playgroud) 我需要使用日历来执行这种方法,基本上我得到特定的星期几(1,2,3)每个 int 代表一周中的一天(星期一,星期二)不是按这个顺序,但逻辑是这样的。
我需要的是获取星期几的日期,假设今天是星期一,用户选择星期三,我需要获取下一个星期三的日期。
目前我的逻辑是这样的:
calendar.set(Calendar.DAY_OF_WEEK, dayOfWeek);
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
dateMatch = calendar.getTime();
Run Code Online (Sandbox Code Playgroud)
星期几是从一个 SlidePicker 传递过来的,代表星期几,这个 DAY_OF_WEEK 不起作用,如果我把 Wednseday 他给我 6
android ×3
date ×2
java ×2
express ×1
firebase ×1
javascript ×1
node.js ×1
postgresql ×1
sequelize.js ×1