我可以在没有Seuqelize中定义的关联的情况下进行连接查询吗?
我尝试通过Sequelize进行如下的SQL查询
SELECT * FROM MessageRecipient INNER JOIN MESSAGE ON MessageRecipient.messageIdno = MESSAGE.Idno
Run Code Online (Sandbox Code Playgroud)
当我使用下面的findAll时,我确实通过使用添加的"include"来实现它,我必须在使用include之前定义关联
Message.js
var Message = sequelize.define('Message', {
idno: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
subject: DataTypes.STRING,
messageBody: DataTypes.STRING,
creatorId: DataTypes.INTEGER,
parentMessageId: DataTypes.INTEGER,
expiryDate:DataTypes.DATE,
isActive:DataTypes.INTEGER}, {
classMethods: {
associate: function (models) {
Message.hasMany(models.MessageRecipient, { foreignKey: 'idno' });
}}});
return ChatMessage;
};
Run Code Online (Sandbox Code Playgroud)
messageRecipient.js
var MessageRecipient = sequelize.define('MessageRecipient', {
idno: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
},
recipientId: DataTypes.INTEGER,
recipientGroupId: DataTypes.INTEGER,
messageId: DataTypes.INTEGER,
isRead:DataTypes.INTEGER
}, {
classMethods: …Run Code Online (Sandbox Code Playgroud) IMO,React Hooks useState非常适合将模式从props值或使用自己的状态转换为可选模式,但是当我有条件地使用hook时,皮棉显示了一些错误。
我试图使用具有以下条件但具有eslint错误的钩子React hook useState is called conditionally。根据doc的解释,React relies on the order in which Hooks are called。
const Counter = ({ value, onChange, defaultValue = 0 }) => {
const [count, onCountChange] =
typeof value === "undefined" ? useState(defaultValue) : [value, onChange];
return (
<div>
{count.toString()}
<button
onClick={() => {
onCountChange(count + 1);
}}
>
+
</button>
</div>
);
};
function App() {
const [count, onCountChange] = useState(0);
return (
<div className="App"> …Run Code Online (Sandbox Code Playgroud)